2017-12-22 3 views
2

Gibt es Weg, um den Text weg von der Kugel zu wickeln, wie mit list-style-position: outside, sondern mit meinem benutzerdefinierten Pseudo-Element-Kugel statt?Wie wird Text von der Kugel weggewickelt?

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

Scheint kein Duplikat zu sein; Wählen, um wieder zu öffnen. Das OP erwähnt, dass er keine "listenartige Position" verwenden kann, da die Kugeln Pseudoelemente sind. – showdev

Antwort

1

können Sie absolute Position anstelle von relativer Verwendung mit negativen Werten:

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

das funktioniert, aber es funktioniert möglicherweise nicht in allen Situationen, wie, wenn es ein Bild auf der linken Seite der Liste gab, dann werden die Kugeln über das Bild schweben. aber egal, die 'position: absolute' zu ​​wechseln ist der Schlüssel. Vielen Dank –

+1

@Abdal können Sie Padding-links auf die Li oder die UL zu vermeiden, um dies zu vermeiden und sicher sein, dass die benutzerdefinierte Kugel im Container bleiben;) –

+1

Ich fügte 'padding-links' auf der ul und arbeitete perfekt. –