为了账号安全,请及时绑定邮箱和手机立即绑定

内联元素之间有一个间距问题

按照11-3wiki中的意思,加上div{font-size:0;},应该是消除内联元素的间距,为什么结果却是所有内容都没有呢

正在回答

11 回答

内联元素是当做字体来处理的,字体之间是有间隔的,所以内联元素之间也是有间隔的,字体设为0,可以消除间隔,但是重新设置内联元素的字体大小

6 回复 有任何疑惑可以回复我~
#1

ailsaluoy 提问者

谢谢你
2015-02-13 回复 有任何疑惑可以回复我~
#2

超人不会飞1

你说的代码应该是这样: 1.设置body中的所有元素字体大小为0px; body{font-size:0px;} 2.设置子元素的字体大小20px; a,span,em,lable{font-size:20px;}
2016-09-19 回复 有任何疑惑可以回复我~
#3

qq_Limpid_Star_04213932

“字体之间是有间隔的”,这句话有问题,摆明了这个间距是因为代码中的换行引起的空格,而不是字体间距。 把内联元素看成一个个伪字 整个过程应该是伪字缩小时,空格也会缩小。伪字为0时,空格也为0。 而,内联元素里面的真字元素设置了大小,就从“伪字”里溢出。
2016-10-22 回复 有任何疑惑可以回复我~
#4

慕莱坞4956951

我觉得你说的不对。正如标题“内联元素之间有一个间距问题”所言,但是忽略了一个条件就是每个行内元素,也就是内联元素的代码之间都是一行一行的写的,所以造成换行,也就是回车效果,这在浏览器解析HTML时,当作空格处理。所以才会出现间隔效果。
2017-01-14 回复 有任何疑惑可以回复我~
查看2条回复

这是因为代码中的空行或空格引起的空格。

方法1.用注释来填充这些空白

<a href="http://www.baidu.com">百度</a><!--
--><a href="http://www.imooc.com">慕课网</a><!--
--><span>33333</span><!--
--><span>44444</span><em>555555</em>


0 回复 有任何疑惑可以回复我~

内联元素的特点一:和其他元素都在一行上;因此这几个词语是分别单独占用一行的,而一个换行符在显示时只是一个空格,所以例子中有空隙。因此只需要让几个词语写在一行上,将换行符去掉便可以去除间隙。http://img1.sycdn.imooc.com//57b7f7240001d84b08300369.jpg

20 回复 有任何疑惑可以回复我~

如果想要两个内联元素并排没有间距用 float:left;可以解决的

2 回复 有任何疑惑可以回复我~

内联元素之间的间距其实html文件标签间的缩进或换行或空格被统一看为一个空格的结果,所有距离就是一个空格,与其父元素的font-size,letter-spacing以及word-spacing都有关。

0 回复 有任何疑惑可以回复我~

我搜的

1、可以在html中直接把元素写在一行上或把闭合标签和第二个开始标签写在一行或两行间添加注释或直接去掉闭合标签但最后一个不能去掉。

2、设置margin-right为负值,但要考虑上下文的字体和文字大小。

3、先设定子元素字体,再设置父元素font-size:0px;////chrome中:-webkit-text-size-adjust:none;

4、设置父元素letter-spacing或word-spacing为负值,要考虑字体,子元素有文字也要注意设置letter-spacing或word-spacing的值。

5.float:left;

原文在这里http://www.cnblogs.com/snowinmay/archive/2012/12/22/2829634.html

4 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//56bd7e820001821808820552.jpg

瞎玩,试了一下把代码放一行上,没找到wiki,so?放一行上也能消除间距?区别?

0 回复 有任何疑惑可以回复我~
#1

Fstar

如最佳回答所说,内联元素想当于一个字,每个字之间空格或者换行显示出来就会空格。比如:<p>11111 222</p>,(显示为11111 222)
2016-02-21 回复 有任何疑惑可以回复我~
#2

oldwan

回车会被浏览器默认为是一个空格
2016-03-11 回复 有任何疑惑可以回复我~

我想问现在wiki到哪里去了?????

0 回复 有任何疑惑可以回复我~
#1

耳南

http://www.imooc.com/wiki
2016-05-09 回复 有任何疑惑可以回复我~

display:block;变为块状元素 float:left;

3 回复 有任何疑惑可以回复我~
#1

qq_幻成风_0

你这不是左浮动吗 岂不是不占空间了啊 下面还要设置清除浮动 多麻烦
2017-06-11 回复 有任何疑惑可以回复我~

字体设为0就是将所有字体大小设为0,而不是将间隙变成0,字间距好像是letter-spacing:8px;

0 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消

内联元素之间有一个间距问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信