类似于这样的一个结构
<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;}
分享到:
相关推荐
当一个列表(`<ul>`或`<ol>`)和一个`<div>`元素相邻时,如果列表的宽度加上边框和内边距超过了其容器的宽度,IE6可能会让列表项(`<li>`)溢出并遮挡后面的`<div>`。 解决这个问题有几种常见的方法: 1. **CSS ...
值得注意的是,这个问题可能是由于IE7对浮动元素和边距的解析存在bug,导致实际应用的边距比预期的大。尽管我们不能确定具体的原因,但通过调整负边距可以有效地解决这个问题。 总的来说,处理IE7中的浮动元素换行...
- **解决方法**:在`<head>`标签内加入以下代码以强制页面在IE8兼容模式下显示:`<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>` 7. **表格单元格宽度设置** - **建议**:为了防止添加文字后...
首先,需要理解这个bug产生的条件:当列表项<li>的子元素存在浮动,并且<li>元素设置了特定的CSS属性(如宽度(width)、高度(height)、缩放(zoom)、上内边距(padding-top)、下内边距(padding-bottom)、上外边距...
总结起来,处理 `ul` 无序列表中的图标对齐问题,尤其是在 IE 浏览器下,应避免使用 `list-style-image`,转而采用将图标作为背景图片并利用内边距进行定位的方法。这样不仅可以实现图标与文字的准确对齐,还能确保...
2. **调整`margin`和`padding`**:精确控制元素的边距和填充,以抵消IE中的额外空白。 3. **使用条件注释**:针对IE版本编写特定的CSS样式,直接在HTML中使用条件注释来应用这些样式。 ```html <!--[if IE]> /* ...
6. **镜像边距bug**(mirror margin bug):IE6中,如果外层元素包含浮动元素,并且设置了`margin-top`,会自动生成`margin-bottom`。解决方案是为外层元素添加`border`或`float`属性。 7. **吞吃现象**:IE6有时会...
这个问题主要出现在`<li>`元素内包含`<a>`链接,而`<a>`中又包含`<img>`图片的情况。下面我们将详细分析这个问题的原因以及四种有效的解决方案。 首先,问题的根源在于IE浏览器(特别是IE6)的盒模型和行内元素的...
针对IE6和IE7,可能需要一些额外的CSS hack,例如浮动和边距的处理。同时,为Firefox和其他现代浏览器提供一套标准的CSS样式: ```css #menu ul { display: none; /* 默认隐藏子菜单 */ } #menu li { position: ...
在CSS布局中,浮动(float)属性主要用于创建多列布局,通常我们使用的浮动方式是`float:left`或`float:right`,但这两种方法并不能直接实现元素的居中对齐。标题提到的“css 跨浏览器实现 float:center”实际上是指...
- 在IE6中,使用了`<table>`元素作为嵌套容器,以解决某些布局问题。 - 在IE7中,则直接使用了正常的HTML结构。 #### 总结 本文介绍了一个兼容IE6、IE7及Firefox浏览器的纯CSS下拉菜单实现方案。通过合理的CSS...
通过上述方法,开发者成功地在各种主流浏览器中实现了兼容性较好的并列ul和li效果,包括IE6、IE7、IE8、Chrome和Firefox等。 此外,值得注意的是,即使在最新版本的浏览器中,float属性也可能会引起布局上的问题。...
- **IE6、IE7**:这两个版本的浏览器不支持CSS的`:hover`伪类在非`<a>`元素上使用,所以通常需要借助JavaScript或`<a>`标签包裹`<li>`来实现下拉菜单的触发。 - **IE8**:虽然IE8支持`:hover`,但不支持`:nth-...
另一种方法是将`<li>`元素的`display`属性设置为`inline-block`,使其既保持块级元素的特性(如设置宽高和内边距),又能像行内元素一样并排显示。 ```css #nav li { display: inline-block; } ``` 但是,旧版本的...
`<a>`元素还设置了内边距、背景、图片不重复以及宽度等属性,这使得它在视觉上呈现为一个带有背景图像的矩形区域。`line-height`被设置为50px以匹配`li`元素的高度,确保垂直居中。同时,`white-space: nowrap;`和`...