`

转:解决行内元素间隙bug问题

阅读更多

原文转自慕课网,链接:http://www.imooc.com/wiki/view?pid=138

 

行内元素之间会产生间隙bug问题的场景

1、当行内元素之间有“回车”、“tab”、“空格”时就会出现间隙。

如下代码:

<div>
   <a>1</a>
   <a>2</a>
   <span>33333</span>
   <span>44444</span>
   <em>555555</em>
</div>

例子:http://www.imooc.com/code/2049

 

解决方法

 1、写在一行,之间不要有空格之类的符号。

<div>
<a>1</a><a>2</a><span>33333</span><span>44444</span><em>555555</em>
</div>

 

2、使用font-size:0

div{font-size:0;}
a,span,em{font-size:16px;}
分享到:
评论

相关推荐

    CSS BUG解决方法以及CSS BUG类的小技巧

    6. 解决IE6的双倍边距Bug: - 通过添加`display:inline`可以解决某些元素在IE6中出现的双倍边距问题。 7. 解决Box Model bug: - 通常可以通过设置`box-sizing:border-box`来统一盒模型,但请注意这可能不兼容较...

    css常见的bug(ie)

    为了解决这个问题,可以将浮动元素的`display`属性设置为`inline`。 2. **最小高度的处理**: IE6不支持`min-height`属性,但可以通过结合使用`height`和`!important`规则,以及一个错误的`height`声明来模拟最小...

    Firefox Bug: inline/inline-block的间隙采用代码缩进可解决

    然而,`inline-block` 在不同浏览器间存在兼容性问题,特别是在Firefox中有一个知名的bug,表现为相邻的`inline-block`元素之间会有一段看似多余的空白间隙,通常为6像素。这个问题同样存在于IE8,但不适用于更早...

    最全前端面试题-2.2(浏览器兼容问题篇-上百篇题集整理1个月).doc

    - **行内元素`display:block`后的`float`布局间隙**:在IE6中,设置`display:block`并使用`float`的行内元素间会有间距,可使用`float:left`和`display:inline`配合消除。 - **最小高度`min-height`不兼容**:IE6-...

    12种CSS BUG解决方法与技巧

    CSS BUG解决方法是前端开发中常见的挑战,这里提供12种解决技巧,主要针对不同浏览器的兼容性和特定问题。 1. **针对浏览器的选择器**:在CSS中,我们可以使用特定的选择器来解决浏览器兼容性问题。例如,`* ...

    CSS浏览器兼容问题整理(IE6.0、IE7.0_与_FireFox)

    为了解决这个问题,可以在元素的CSS中添加`display:inline;`,这将告诉IE浏览器正确解析margin值。需要注意的是,此解决方案可能会影响元素的其他布局特性,因此应谨慎使用。 ### 3. 浮动产生的双倍距离 当元素...

    DIV+CSS教程——第三天二列和三列布局借鉴.pdf

    - **内联元素**:不占据整行,可以与其他元素在同一行内并排显示,如`&lt;a&gt;`、`&lt;img&gt;`、`&lt;span&gt;`等。内联元素仅占据自身需要的空间,并不影响其他元素的布局。 6. **float属性**: - `float`属性用于让元素浮动到...

    网页设计与制作(HTML+CSS).docx

    4. 浮动元素与浏览器兼容性:在早期的IE6浏览器中,浮动元素的外边距问题,即“双边距bug”,会导致设置的外边距变为两倍。 5. 内容溢出处理:在CSS中,`overflow`属性用于处理内容超出容器时的行为。`overflow:...

Global site tag (gtag.js) - Google Analytics