Burada diğer yanıtları özetlemek gerekirse - <li>
madde işaretleri ve bir liste öğesindeki metin arasındaki boşluk üzerinde daha iyi kontrol istiyorsanız seçenekleriniz şunlardır:
(1) Arka plan resmi kullanın:
<style type="text/css">
li {
list-style-type:none;
background-image:url(bullet.png);
}
</style>
<ul>
<li>Some text</li>
</ul>
Avantajları:
- Madde işareti için istediğiniz herhangi bir resmi kullanabilirsiniz
- CSS'yi
background-position
kullanarak görüntüyü metne göre hemen hemen istediğiniz yere, piksel, ems veya% kullanarak konumlandırmak için kullanabilirsiniz.
Dezavantajları:
- Sayfanıza fazladan (küçük de olsa) bir resim dosyası ekleyerek sayfa ağırlığını artırır
- Bir kullanıcı tarayıcısında metin boyutunu artırırsa, madde işareti orijinal boyutunda kalacaktır. Ayrıca, metin boyutu arttıkça konumdan daha da uzaklaşacaktır.
- Yalnızca genişlik yüzdeleri kullanarak 'duyarlı' bir düzen geliştiriyorsanız, madde işaretini bir dizi ekran genişliği üzerinde tam olarak istediğiniz yere götürmek zor olabilir
2. <li>
Etikette dolgu kullanın
<style type="text/css">
ul {padding-left:1em}
li {padding-left:1em}
</style>
<ul>
<li>Some text</li>
</ul>
Avantajları:
- Görüntü yok = indirilecek 1 dosya daha az
- Üzerindeki dolguyu ayarlayarak, madde işareti ile metin arasına istediğiniz
<li>
kadar fazla yatay boşluk ekleyebilirsiniz.
- Kullanıcı metin boyutunu büyütürse, boşluk ve madde işareti boyutu orantılı olarak ölçeklenmelidir
Dezavantajları:
- Madde işareti, tarayıcı varsayılanından metne daha yakın olamaz
- CSS'nin yerleşik madde işareti türlerinin şekilleri ve boyutları ile sınırlıdır
- Madde işareti metinle aynı renkte olmalıdır
- Merminin dikey konumlandırması üzerinde kontrol yok
(3) Metni fazladan bir <span>
öğeye sarın
<style type="text/css">
li {
padding-left:1em;
color:#f00; /* red bullet */
}
li span {
display:block;
margin-left:-0.5em;
color:#000; /* black text */
}
</style>
<ul>
<li><span>Some text</span></li>
</ul>
Avantajları:
- Görüntü yok = indirilecek 1 dosya daha az
- Sen seçeneği ile daha merminin pozisyonu üzerinde daha fazla kontrol elde (2) - benim en iyi çabalarına rağmen bunu ekleyerek dikey konumunu değiştiremezsiniz görünse de (metne yakın taşıyabilirsiniz
padding-top
için<span>
başkası olabilir. bunun için bir çözüm olsa da ...)
- Madde işareti metinden farklı bir renk olabilir
- Kullanıcı metin boyutunu büyütürse, madde işareti orantılı olarak ölçeklendirilmelidir (ems'de dolgu ve kenar boşluğunu px değil olarak ayarlamanız gerekir)
Dezavantajları:
- Ekstra bir unsemantic eleman gerektirir (bu muhtemelen SO'da gerçek hayatta olduğundan daha fazla arkadaşınızı kaybedecektir;) ancak kodlarını mümkün olduğunca yalın ve verimli olmak isteyenler için can sıkıcıdır ve sunum ile içeriğin ayrılmasını ihlal eder. HTML / CSS'nin sunması gerekiyor)
- Merminin boyutu ve şekli üzerinde kontrol yok
İşte CSS4'teki bazı yeni liste tarzı özellikleri umuyoruz, böylece resimlere başvurmadan veya exta işaretlemeden daha akıllı mermiler oluşturabiliriz :)