多くの場所に弾丸(主にUL)があります。ただし、箇条書きリストのテキストに text-align: center を使用すると、通常のテキストとリスト テキストは中央揃えになりますが、箇条書き自体 (正方形、円盤など) は中央揃えになりません。
の を設定する必要がありlist-style-position
ます。ul
デフォルトの値はoutside
です。これは、箇条書きがコンテンツ フローの外側にあることを意味します (詳細については、こちらを参照してください)。
あなたの問題を解決するには、これを行うことができます:
ul.square {
list-style-position: inside;
list-style-type: square;
text-align:center;
}
しかし、それで問題が完全に解決されるわけではないと思います。なぜなら、テキストの長さが異なるとul
、すべてが中央に配置されるからです。つまり、それらは整列されず、見栄えがよくありません。このフィドルの最初のスライドを見て、私が言いたいことを理解してください。
中央に配置して見栄えを良くするには、次の操作を実行できます。
.container {
float:right;
position:relative;
right:50%;
background-color:lightgreen;
}
.inner-container {
float:left;
position:relative;
left:50%;
background-color:lightyellow;
}
ul.square {
list-style-type: square;
width:300px;
}
<div> /* the wrapper div */
<div class="container"> /* outer container to offset by 50% */
<div class="inner-container"> /* inner container to make it center */
<ul class="square">
<li>First Item</li>
<li>Second Item, this is a longer text</li>
</ul>
</div>
</div>
</div>
作業サンプルは、サンプリングされた jsfiddle のスライド 2 にあります。どのように機能するかをよりよく理解できるように、背景色を含めました。