ええ、私は答えを見つけました。
(効果的に)display:inline-block, zoom:1, *display:inline
から削除し、を追加しました。私はs、etvoìlaに追加しました、それはすべてのブラウザでうまく機能しています。UL.justify
display:block
-ms-text-justify:distribute-all-lines; text-justify:distribute-all-lines
text-align: left
LI
IE7で使用したい場合は、 IE7JSライブラリ:after
をお勧めします。ただし、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%;
}