耶,我找到了答案。
我display:inline-block, zoom:1, *display:inline
从UL.justify
(有效地使其成为display:block
)中删除,并添加了-ms-text-justify:distribute-all-lines; text-justify:distribute-all-lines
. 我添加text-align: left
到LI
s,et voìla,它在所有浏览器中运行良好。
如果你想:after
在 IE7 中使用,我会推荐IE7 JS Library。但是,如果您想在不依赖 Javascript 的情况下执行此操作(我一般都订阅该学派,但在这种情况下不是),您可以使用针对lt IE8
显示的条件注释<div class="justifyAfter"></div>
。
希望这对任何人都有用:)
这是代码:
/* Navigation */
nav li {
display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline;
text-align: left;
}
.justify {
text-align: justify; -ms-text-justify: distribute-all-lines; text-justify: distribute-all-lines;
}
.justify:after, . justifyAfter {
content: "";
display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline;
width: 100%;
}