重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

カテゴリをリスト表示すると左揃いにならず、
なぜが左に余計な空白というか空間ができてしまいます。

リスト表示のリストマークの表示位置をもっと左にするにはどうすればいいですか?

/* カテゴリー */
div#sidebar-left li {font-size: 0.75em;
list-style-type: none;
background-image: url(listmark.png);
background-repeat: no-repeat;
padding-left: 16px;
margin-bottom: 4px;
vertical-align: top}

div#sidebar-left li a{color: #000000;
text-decoration: none}

div#sidebar ul{padding: 0;
margin: 8px 8px 20px}

A 回答 (2件)

NO.1です。


------------------------------
margin-bottom: 4px;
↓ ↓
margin: 0 0 4px 0;
background-position: 0 50%;
-------------------------------
とかでどうでしょう?
数値は、多少変更して、さっきの padding を微調整しながら応用する。
何も動かないのは、おかしいので、
1回では無く、色々変更してみる事。そうすれば、何を変更すればどの様に動作するかが勉強になりますから。

list-style-image を使ってもいいけど、
今のままの background-image の方がリストマークの微調整が出来る。
好みでどっちでもいいですけどね。
    • good
    • 0
この回答へのお礼

ありがとうございます。できました。

margin: 0 0 4px 0;

引数が3個と思ってましたが、4つもあるんですね。。

お礼日時:2009/05/13 13:33

●の数値を変更・追加・調整して見て下さい。


-----------------------------------------
li の左を全体的に位置設定するなら、

/* カテゴリー */
div#sidebar-left li {font-size: 0.75em;
list-style-type: none;
background-image: url(listmark.png);
background-repeat: no-repeat;
padding-left: ●px;
margin-bottom: 4px;
vertical-align: top}

div#sidebar-left li a{color: #000000;
text-decoration: none}

div#sidebar ul{padding: 0;
margin: 8px 8px 20px ●px}

----------------------------------------
画像だけ li 内で位置設定するなら、div#sidebar-left li に、
background-position: ● ●; この行を追加して値を入れて調整。

両方とも一緒に変更しながら調整すると上手くいきます。
----------------------------------------
vertical-align: top は、不要では?
    • good
    • 0
この回答へのお礼

ありがとうございます。

すべて0にしましたが、変りませんでした。
IE8のLISTの表示の仕方が変わったのかな・・・
もうちょっとがんばってみます。

お礼日時:2009/05/10 16:17

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