Untuk meringkas jawaban lain di sini - jika Anda ingin kontrol yang lebih baik atas ruang antara peluru dan teks dalam <li>
item daftar, opsi Anda adalah:
(1) Gunakan gambar latar belakang:
<style type="text/css">
li {
list-style-type:none;
background-image:url(bullet.png);
}
</style>
<ul>
<li>Some text</li>
</ul>
Keuntungan:
- Anda dapat menggunakan gambar apa pun yang Anda inginkan untuk peluru
- Anda dapat menggunakan CSS
background-position
untuk memposisikan gambar cukup banyak di mana saja yang Anda inginkan dalam kaitannya dengan teks, menggunakan piksel, ems atau%
Kekurangan:
- Menambahkan file gambar ekstra (walaupun kecil) ke halaman Anda, menambah berat halaman
- Jika pengguna meningkatkan ukuran teks pada browser mereka, peluru akan tetap pada ukuran aslinya. Kemungkinan juga akan semakin keluar dari posisinya saat ukuran teks bertambah
- Jika Anda mengembangkan tata letak 'responsif' hanya menggunakan persentase untuk lebar, mungkin sulit untuk mendapatkan peluru tepat di tempat yang Anda inginkan di atas rentang lebar layar
2. Gunakan padding pada <li>
tag
<style type="text/css">
ul {padding-left:1em}
li {padding-left:1em}
</style>
<ul>
<li>Some text</li>
</ul>
Keuntungan:
- Tidak ada gambar = 1 lebih sedikit file untuk diunduh
- Dengan menyesuaikan padding pada
<li>
, Anda dapat menambahkan ruang horizontal ekstra antara peluru dan teks yang Anda inginkan
- Jika pengguna meningkatkan ukuran teks, jarak dan ukuran peluru harus skala secara proporsional
Kekurangan:
- Tidak dapat memindahkan peluru lebih dekat ke teks daripada default browser
- Terbatas untuk bentuk dan ukuran jenis peluru bawaan CSS
- Bullet harus berwarna sama dengan teks
- Tidak ada kontrol atas posisi vertikal peluru
(3) Bungkus teks dalam <span>
elemen tambahan
<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>
Keuntungan:
- Tidak ada gambar = 1 lebih sedikit file untuk diunduh
- Anda mendapatkan kontrol lebih besar atas posisi peluru daripada dengan opsi (2) - Anda dapat memindahkannya lebih dekat ke teks (meskipun meskipun upaya terbaik saya tampaknya Anda tidak dapat mengubah posisi vertikal dengan menambahkan
padding-top
ke <span>
. Orang lain mungkin memiliki solusi untuk ini, meskipun ...)
- Peluru bisa menjadi warna yang berbeda dengan teks
- Jika pengguna meningkatkan ukuran teks mereka, peluru harus skala dalam proporsi (asalkan Anda mengatur padding & margin dalam ems bukan px)
Kekurangan:
- Membutuhkan elemen ekstra tidak romantis (ini mungkin akan kehilangan Anda lebih banyak teman di SO daripada di kehidupan nyata;) tetapi itu menjengkelkan bagi mereka yang suka kode mereka menjadi ramping dan seefisien mungkin, dan itu melanggar pemisahan presentasi dan konten yang seharusnya ditawarkan oleh HTML / CSS)
- Tidak ada kontrol atas ukuran dan bentuk peluru
Berikut ini berharap beberapa fitur gaya daftar baru di CSS4, sehingga kami dapat membuat peluru yang lebih cerdas tanpa menggunakan gambar atau marka tambahan :)