Patrick Kunka のブログ投稿Text-align: Justify and RWDでは、要素を均等に配置するクリーンな方法について説明しています。
ほとんどの場合はうまくいきましたが、うまくいかないこともあり、その理由がわかりませんでした。しかし、ついに説明に出くわし、この自己回答投稿を作成することにしました.
次の HTML を検討してください。
<ul id="Grid">
<li></li><li></li><li></li><li></li><li class="break"></li>
</ul>
そして、次の CSS (ブログ投稿から直接取得しましたが、要素を表示するために境界線と背景を追加し、リストのリセットも追加したことを除いて):
#Grid{
text-align: justify;
font-size: 0.1px; /*hide whitespace between elements*/
width: 400px;
border: 1px solid black;
margin: 0;
padding: 0;
}
#Grid li{
display: inline-block;
width: 23%;
height: 10px;
background-color: red;
border-right: 3px green solid;
}
#Grid .break{
width: 100%;
height: 0;
...
}
text-align
プロパティは効果がありません。なんで?