プロが教える店舗&オフィスのセキュリティ対策術

listタグでリスト化したリンクを、中央揃えするように指定したdivで囲んでいるのですが
リストアイコンの画像だけが中央揃えになってくれません。(添付画像参照)

HTMLとCSSは以下の通りです。

<div class="box">
<ul class="list01">
<li>テキスト</li>
<li>テキスト</li>
</ul>
</div>

.box { text-align:center; }
ul.list01 { list-style-image: url(~); }

リストアイコンの画像もテキストと一緒に中央揃えにしたいのですが、
何かやり方があるのでしょうか?

どなたかよろしくお願いします。

「listアイコン画像だけが中央揃えになら」の質問画像

A 回答 (2件)

.box { text-align:center; }


ul.list01{ list-style-image: url(~);display:inline-block;}



<div class="box">
<ul class="list01">
<li>テキスト</li>
<li>テキスト</li>
<li>テスト</li>
</ul>
</div>

text-align:centerはインライン要素に対する中央揃えなので、ブロックレベル要素には効かない。
そこで、インライン要素に表示のみ変えたのが、上記。

ただ、お勧めはしない。文字数変わるとアイコンガタガタするよ?いいのかな?
    • good
    • 0
この回答へのお礼

ブロック要素だからきかなかったのですね、ありがとうございます。
分かりやすくご解説頂きありがとうございます。

お礼日時:2013/05/19 22:43

<li>テキスト</li>


ではなく
<li><img /> テキスト</li>
という方法もありうるが。
    • good
    • 0
この回答へのお礼

ありがとうございます。
DrFellさんのやり方がと解決するようですが、ガタガタするのでおすすめしないとのことでしたので、koblihaさんのやり方で対応することも考えてみようかなと思います。

お礼日時:2013/05/19 22:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!