本文共 1056 字,大约阅读时间需要 3 分钟。
看了这个题目,很多人肯定觉得有点太老土了,IE6都快到末路了,不过这个方法确实非常经典,我觉得很有必要记下一笔。
在制作水平菜单的时候,我们经常使用ul和li元素,利用float属性让这些元素在水平的位置上对齐,同时利用width:auto来保持每个菜单随着内容的不同而变化宽度。在多数浏览器上,这个方法都很有效,只是除了IE6之外。
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
为了解决问题,我们需要将li元素的宽度设置为0,但是不能改变其他浏览器中的宽度,为此我们必须要用一些小手段,只能在IE6下生效,有三种办法:
<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen" />
<link rel="stylesheet" href="/css/lt-ie7.css" type="text/css" media="screen" />
IE6会忽略选择器,因为不支持,而其他浏览器则不会。
最关键的让li宽度自适应的办法,是使用 white-space:nowrap ,如下:
转载地址:http://ftrkz.baihongyu.com/