我試圖用text-align:justify
在另一個div中平等地分隔div。出於某種原因,如果HTML縮進但不是其他原因,它會起作用。不幸的是,我正在處理的應用程序經常使所有的html在一個大字符串中運行,所以我需要弄清楚如何。除了間距和縮進之外,兩個相同的div--它們爲什麼顯示不同?
這裏是一個鏈接到一個碼筆兩個問題: http://www.codepen.io/evanhobbs/pen/LDgJc
這裏是代碼:
1-等同於數2,但是與所有的間隔/壓痕
<div class="equal-justify-wrapper">
<div>one</div>
<div>two</div>
<div>three</div>
<span class="equal-justify-stretcher"></span>
</div>
2-。相同的號碼1,但與所有的間距/壓痕去除
<div class="equal-justify-wrapper"><div>one</div><div>two</div><div>three</div><span class="equal-justify-stretcher"></span></div>
CSS
.equal-justify-wrapper {
list-style: none;
background-color:red;
text-align: justify;
-ms-text-justify: distribute-all-lines;
text-justify: distribute-all-lines;
}
.equal-justify-wrapper > div {
width: auto;
//height: 40px;
vertical-align: top;
display: inline-block;
*display: inline;
zoom: 1;
background: #000;
color: yellow;
}
.equal-justify-stretcher {
width: 100%;
display: inline-block;
font-size: 0;
line-height: 0;
}
注意此事的人的注意事項:適用於IE 10;在FF和Chrome中失敗。如果您在div定義FF和Chrome之間放置' ',則會正確顯示。 – NotMe
這也是在評論[此處]中注意到的一點(http://stackoverflow.com/questions/6865194/fluid-width-with-equally-spaced-divs/16310009#comment13627118_6880421)作者:venimus – Danield