display:inline-block/text-align:justify下列表的两端对齐布局
为了表述上逻辑清晰。我们先把IE6和IE7浏览器晾在一边,看看IE8+浏览器以及现代浏览器下如何 display:inline-block + text-align:justify 实现列表元素的两端对齐。 说穿了其实很简单,我们不妨以最常见的列表标签- ul , li 标签举例,要实现 li 列表的两端对齐,直接下面这点CSS代码就OK了: ul{text-align:justify;}li{display:inline-block;} 简单得让人当场吐血三升。 唯一需要注意的就是列表元素 首尾标签留空 (或换行) 不能够上一个标签组的结束标签与下一个标签组的其实标签连在一起 不仅如此,对于IE8浏览器,列表元素不能处在 font-size:0 的环境下,至少code<font-size:1px,因为IE8浏览器 font-size:0 或直接把换行空格或普通空格抹掉而无法实现两端对齐效果。 ok,下面是重头戏了,纠缠不清的IE6/IE7浏览器。显然上面的 ul , li 样式组合在IE6/7浏览器下是行不通的,即使你使用hack让IE6/7下的 li 标签有类似于 display:inline-block 的特性也是没有作用的。那么如何才能让IE6/7浏览器也有列表元素支持 text-align:justify 属性呢?经过我反复试验与调试,总结了两点: inline标签化