2017-12-22 8 views
2

list-style-position: outsideを使用しているのと同じように、代わりに私のカスタム擬似要素の箇条書きを使用して、テキストを折り返すようにしますか?箇条書きからテキストを外す方法は?

div { 
 
    width: 250px 
 
} 
 

 
ul { 
 
    padding: 10px; 
 
    list-style: none; 
 
} 
 

 
ul>li::before { 
 
    padding-right: 10px; 
 
    position: relative; 
 
    top: 5px; 
 
    font-size: 2em; 
 
    content: "\2022"; 
 
    color: #fee100; 
 
}
<div> 
 
    <ul> 
 
    <li>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</li> 
 
    <li>VLorem Ipsum is simply dummy text of the printing.</li> 
 
    </ul> 
 
</div>

+1

重複していないようです。再投票する投票。 OPは、箇条書きが擬似要素であるため、 'list-style-position'を使用できないと述べています。 – showdev

答えて

1

あなたは負の値と相対するのではなく、絶対位置を使用することができます。

div { 
 
    width: 250px 
 
} 
 

 
ul { 
 
    padding: 10px; 
 
list-style: none; 
 
} 
 

 
ul>li { 
 
position:relative; 
 
} 
 

 
ul>li::before { 
 
    padding-right: 10px; 
 
    position: absolute; 
 
    left:-15px; 
 
    top:-10px; 
 
    font-size: 2em; 
 
    content: "\2022"; 
 
    color: #fee100; 
 
}
<div> 
 
    <ul> 
 
    <li>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</li> 
 
    <li>VLorem Ipsum is simply dummy text of the printing.</li> 
 
    </ul> 
 
</div>

+0

は機能しましたが、すべての状況で機能しない場合があります。たとえば、リストの左側に画像があると、画像の上に弾丸が表示されます。しかし、とにかく「位置:絶対」を切り替えることが鍵です。ありがとうございました –

+1

@Abdalこれを避けてカスタム弾がコンテナに残っていることを確認するには、詰め込みをliまたはulに追加することを検討してください;) –

+1

ulに 'padding-left'を追加して完全に機能しました。 –

関連する問題