2016-08-19 2 views
1

私はHTMLでリストを作ったが、代わりにデフォルトの弾丸の私はチェックマークで投票箱を望んでいたので、私はいくつかのCSSを追加しました:自分のリストスタイルを正しく作るには?

ul { 
 
    list-style: none; 
 
} 
 
li::before { 
 
    content: "\2611"; 
 
}
<ul> 
 
    <li>Long text</li> 
 
    <li>Long text</li> 
 
    <li>Long long text</li> 
 
</ul>

、すべてがほぼ完璧ですが、とき<li>のテキストは少なくとも2行、2行目は空白で始まります。

簡単に言えば、新しい行の最初の文字は行頭文字の下にあるのではなく、前の行の最初の文字の下にあるべきです。

私はどのようにそれを行うには手がかりがありません。

+0

'マージン左を追加:-15px;'李:: before' –

+0

ただ、 'UL {リストスタイル: "\ 2611";}'には '動作するようです - しかし、それはFirefox 39以降でのみ見られます。 – Xufox

答えて

4

liのテキストインデントとパディングを調整して、必要に応じてカスタムコンテンツを整列させることができます。

ul { list-style: none; } 
 

 
li { text-indent: -20px; margin: 10px 0;} 
 

 

 
li::before { content: "\2611"; color: #a00; padding-right: 5px; }
<ul> 
 
<li>Long text</li> 
 
<li>Long text</li> 
 
<li>Long long text Long long text Long long text Long long text Long long text Long long text </li> 
 
<li>Long text</li> 
 
<li>Long long text Long long text Long long text Long long text Long long text Long long text </li> 
 
<li>Long text</li> 
 
</ul>

0

カスタム画像をリストスタイルとして追加できます。スペーシングの問題も同様です。

ul { 
    list-style-image: url('customimage.gif'); 
} 

詳細については、hereをご覧ください。

+0

これは実際にOPが求めていたものではありません。彼は明らかに彼の問題につながったイベントとしてカスタム弾を言及した。 – amflare

関連する問題