3

どうすれば彼らを滞在させることができますか?

次のリストがあります。リストに追加すると、li display: inline-block;指定したカスタム リスト デコレータが消えます。

リストが水平の場合にリスト デコレータを維持する CSS の方法はありますか、またはリスト デコレータは垂直リストでのみ表示されるはずですか? もちろん、すべてのリスト エントリの横に画像を配置することもできますが、簡単にするために、CSS でこれを処理することをお勧めします。

.first-page-menu-list {
    list-style-image: url('../graphics/list-style-image.png');
    list-style-position: inside;
    text-transform: uppercase;
}
4

3 に答える 3

7

別の方法は、li要素をフローティングすることです。

<ul>
    <li>the item</li>
    <li>the item</li>
    <li>the item</li>
</ul>

ul {
    overflow: auto; /* similar to clearing the floats... */
    border: 1px solid gray;
}
ul li {
    float: left;
    border: 1px solid blue;
    padding: 10px;
    margin: 0 20px;
}

デモ フィドル: http://jsfiddle.net/audetwebdesign/kBNVz/

于 2013-08-10T01:35:11.383 に答える
4

あなたは正しいようですが、これには簡単な修正方法があります。使用していない限り背景を使用してください。そうでない場合は、これを試してください。

CSS:

.first-page-menu-list li {
    background: url('../graphics/list-style-image.png') no-repeat 0px 4px;
    display: inline;
    text-transform: uppercase;
    padding-left: 15px;
    margin-left: 10px;
}

HTML:

<ul class="first-page-menu-list">
    <li>asd</li>
    <li>asdf </li>
    <li> asdf</li>
</ul>

px 値をいじると、どの魔法が何をするのかが簡単にわかります

于 2013-08-10T01:32:27.987 に答える