2

順序付きリスト1、2、3、4などをスタイリングしています...

各番号の後ろに画像を配置して、1、2、3、4がその上に表示されるようにする方法はありますか?

例えば:

image[1.] List Item 1

image[2.] List Item 2

image[3.] List Item 3

image[4.] List Item 4
4

3 に答える 3

3

はい。ol .li:before数字の後ろに画像を移動するために使用できます。list-style-position: inside;また、番号をリストアイテム自体の内側に移動して、li要素の背景を設定するために使用することもできます。

于 2012-08-06T15:46:10.577 に答える
1

それを行う別の方法は、各リストアイテムに画像を追加してから、その位置をシフトすることです。フィドルを参照してください。簡単だったので、画像の代わりにdivを使用しました。ただし、この方法は、奇妙に見えないことを確認するために、さまざまなブラウザでテストする必要があります。

<ol>
    <li> 
        <div class="list-image"></div>
        foo
    </li>    
    <li>
        <div class="list-image"></div>
        bar 
    </li>
</ol>​

css:

ol{
   list-style-type:decimal;
   padding:50px 50px;
}

.list-image{
   width:20px;
   height:20px;
   position:relative;
   background-color:lightgray;
   top:20px;
   left:-25px;    
   z-index:-1;
}
​
于 2012-08-06T16:05:12.970 に答える
0

:marker疑似要素を調べます。

http://dev.w3.org/csswg/css3-lists/#marker-pseudo-element

于 2012-08-06T15:51:02.223 に答える