`
ice-cream
  • 浏览: 328388 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

IE下li内元素浮动产生边距的解决办法

    博客分类:
  • Css
IE 
阅读更多

类似于这样的一个结构

 

<ul>
  <li><span style="float:left">left</span><span style="float:right">right</span></li>
  <li><span style="float:left">left</span><span style="float:right">right</span></li>
</ul>

 

我给每个li定义了高度,可是在IE下总是会出现2px的间距,为此我试过很多办法,clear:both;overflow:hidden;等等,都无效,最终一步步推断,是由于li里有浮动元素产生的,到网上搜索,找到解决办法:

 

li{vertical-align: bottom;}
分享到:
评论

相关推荐

    IE6中列表挡住div的解决

    当一个列表(`&lt;ul&gt;`或`&lt;ol&gt;`)和一个`&lt;div&gt;`元素相邻时,如果列表的宽度加上边框和内边距超过了其容器的宽度,IE6可能会让列表项(`&lt;li&gt;`)溢出并遮挡后面的`&lt;div&gt;`。 解决这个问题有几种常见的方法: 1. **CSS ...

    IE7 float:right 右浮动时元素换行错位的bug解决方法

    值得注意的是,这个问题可能是由于IE7对浮动元素和边距的解析存在bug,导致实际应用的边距比预期的大。尽管我们不能确定具体的原因,但通过调整负边距可以有效地解决这个问题。 总的来说,处理IE7中的浮动元素换行...

    IE兼容性总结

    - **解决方法**:在`&lt;head&gt;`标签内加入以下代码以强制页面在IE8兼容模式下显示:`&lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/&gt;` 7. **表格单元格宽度设置** - **建议**:为了防止添加文字后...

    IE6/IE7中li底部4px空隙的Bug

    首先,需要理解这个bug产生的条件:当列表项&lt;li&gt;的子元素存在浮动,并且&lt;li&gt;元素设置了特定的CSS属性(如宽度(width)、高度(height)、缩放(zoom)、上内边距(padding-top)、下内边距(padding-bottom)、上外边距...

    ul问题的解决方法ul问题的解决方法ul问题的解决方法ul问题的解决方法ul问题的解决方法ul问题的解决方法ul问题的解决方法

    总结起来,处理 `ul` 无序列表中的图标对齐问题,尤其是在 IE 浏览器下,应避免使用 `list-style-image`,转而采用将图标作为背景图片并利用内边距进行定位的方法。这样不仅可以实现图标与文字的准确对齐,还能确保...

    最常见的9种IE_css_bug及fix

    2. **调整`margin`和`padding`**:精确控制元素的边距和填充,以抵消IE中的额外空白。 3. **使用条件注释**:针对IE版本编写特定的CSS样式,直接在HTML中使用条件注释来应用这些样式。 ```html &lt;!--[if IE]&gt; /* ...

    前端面试题汇总1

    6. **镜像边距bug**(mirror margin bug):IE6中,如果外层元素包含浮动元素,并且设置了`margin-top`,会自动生成`margin-bottom`。解决方案是为外层元素添加`border`或`float`属性。 7. **吞吃现象**:IE6有时会...

    IE img多余5像素空白解决方法

    这个问题主要出现在`&lt;li&gt;`元素内包含`&lt;a&gt;`链接,而`&lt;a&gt;`中又包含`&lt;img&gt;`图片的情况。下面我们将详细分析这个问题的原因以及四种有效的解决方案。 首先,问题的根源在于IE浏览器(特别是IE6)的盒模型和行内元素的...

    利用JQuery实现网页左侧树形菜单(IE6 IE7 Firefox下测试通过)

    针对IE6和IE7,可能需要一些额外的CSS hack,例如浮动和边距的处理。同时,为Firefox和其他现代浏览器提供一套标准的CSS样式: ```css #menu ul { display: none; /* 默认隐藏子菜单 */ } #menu li { position: ...

    css 跨浏览器实现float-center.docx

    在CSS布局中,浮动(float)属性主要用于创建多列布局,通常我们使用的浮动方式是`float:left`或`float:right`,但这两种方法并不能直接实现元素的居中对齐。标题提到的“css 跨浏览器实现 float:center”实际上是指...

    CSS的下拉菜单,支持IE6 IE7 Firefox

    - 在IE6中,使用了`&lt;table&gt;`元素作为嵌套容器,以解决某些布局问题。 - 在IE7中,则直接使用了正常的HTML结构。 #### 总结 本文介绍了一个兼容IE6、IE7及Firefox浏览器的纯CSS下拉菜单实现方案。通过合理的CSS...

    巧用隐藏和负边距实现兼容所有浏览器的ul和li并列效果

    通过上述方法,开发者成功地在各种主流浏览器中实现了兼容性较好的并列ul和li效果,包括IE6、IE7、IE8、Chrome和Firefox等。 此外,值得注意的是,即使在最新版本的浏览器中,float属性也可能会引起布局上的问题。...

    css下拉菜单示例,兼容ie678,ff,chrome

    - **IE6、IE7**:这两个版本的浏览器不支持CSS的`:hover`伪类在非`&lt;a&gt;`元素上使用,所以通常需要借助JavaScript或`&lt;a&gt;`标签包裹`&lt;li&gt;`来实现下拉菜单的触发。 - **IE8**:虽然IE8支持`:hover`,但不支持`:nth-...

    CSS实现ul和li横向排列的两种方法

    另一种方法是将`&lt;li&gt;`元素的`display`属性设置为`inline-block`,使其既保持块级元素的特性(如设置宽高和内边距),又能像行内元素一样并排显示。 ```css #nav li { display: inline-block; } ``` 但是,旧版本的...

    ul, li, a怎么用(谷歌/火狐/ie6/7/8)中测试

    `&lt;a&gt;`元素还设置了内边距、背景、图片不重复以及宽度等属性,这使得它在视觉上呈现为一个带有背景图像的矩形区域。`line-height`被设置为50px以匹配`li`元素的高度,确保垂直居中。同时,`white-space: nowrap;`和`...

Global site tag (gtag.js) - Google Analytics