Di situs web saya, saya menggunakan reset.css. Ini menambahkan persis ini ke gaya daftar:
ol, ul {
list-style: none outside none;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
background: none repeat scroll 0 0 transparent;
border: 0 none;
font-size: 100%;
margin: 0;
outline: 0 none;
padding: 0;
vertical-align: baseline;
}
Masalahnya adalah semua gaya daftar diatur NONE
dengan ini. Saya ingin mengembalikan gaya daftar asli (default) untuk semua daftar hanya di sub-halaman situs web (semua daftar dalam .my_container
).
Ketika saya mencoba pengaturan, hal-hal seperti list-style-type
to inherit
tidak mewarisi gaya default browser hanya untuk properti CSS ini.
Apakah ada cara untuk mewarisi gaya browser asli untuk properti tertentu tanpa mengubah reset.css?
html
css
html-lists
Atadj
sumber
sumber
Jawaban:
Saya biasa mengatur CSS ini untuk menghapus reset:
ul { list-style-type: disc; list-style-position: inside; } ol { list-style-type: decimal; list-style-position: inside; } ul ul, ol ul { list-style-type: circle; list-style-position: inside; margin-left: 15px; } ol ol, ul ol { list-style-type: lower-latin; list-style-position: inside; margin-left: 15px; }
EDIT: dengan kelas tertentu tentunya ...
sumber
Saya rasa inilah yang sebenarnya Anda cari:
.my_container ul { list-style: initial; margin: initial; padding: 0 0 0 40px; } .my_container li { display: list-item; }
sumber
inherit
mewarisi gaya dari penampung induk dan tidak menyetelnya ke nilai browser default.initial
apakah ini (saya mengetahui tentang keberadaannya nanti) tetapi apakah Anda yakin ituul { list-style: initial; }
danol { list-style: initial; }
akan menghasilkan hasil yang valid? Bukankah itu disetellist-style
ke nilai awalnya terlepas dari elemen yang diterapkan padanya? Bukankahinitial
nilainyadisc outside none
untuk kedua jenis daftar?initial
tidak pernah terpikir olehku!initial
tidak didukung dalam versi IE mana pun msdn.microsoft.com/en-us/library/…Sesuai dengan dokumentasi, sebagian besar browser akan menampilkan elemen
<ul>
,<ol>
dan<li>
dengan nilai default berikut:Pengaturan CSS default untuk tag UL atau OL :
ul, ol { display: block; list-style: disc outside none; margin: 1em 0; padding: 0 0 0 40px; } ol { list-style-type: decimal; }
Pengaturan CSS default untuk tag LI :
li { display: list-item; }
Gaya juga item daftar bersarang:
ul ul, ol ul { list-style-type: circle; margin-left: 15px; } ol ol, ul ol { list-style-type: lower-latin; margin-left: 15px; }
Catatan: Hasilnya akan sempurna jika kita menggunakan gaya di atas dengan kelas. Juga lihat penanda Item Daftar yang berbeda .
sumber
http://www.w3schools.com/tags/tag_ul.asp
ul { display: block; list-style-type: disc; margin-top: 1em; margin-bottom: 1em; margin-left: 0; margin-right: 0; padding-left: 40px; }
sumber
Kamu tidak bisa. Setiap kali ada lembar gaya yang diterapkan yang menetapkan properti ke sebuah elemen, tidak ada cara untuk mendapatkan default browser, untuk setiap instance elemen.
Ide (dapat disengketakan) reset.css adalah untuk menyingkirkan default browser, sehingga Anda dapat memulai gaya Anda sendiri dari meja yang bersih. Tidak ada versi reset.css yang melakukan itu sepenuhnya, tetapi sejauh mereka melakukannya, penulis yang menggunakan reset.css seharusnya mendefinisikan rendering sepenuhnya .
sumber
Anda menyetel ulang margin pada semua elemen di blok css kedua. Margin default adalah 40px - ini seharusnya menyelesaikan masalah:
.my_container ul {list-style:disc outside none; margin-left:40px;}
sumber
Jawaban untuk masa depan: CSS 4 mungkin akan berisi kata kunci kembalikan, yang mengembalikan properti ke nilainya dari lembar gaya pengguna atau agen pengguna [ sumber ]. Saat menulis ini, hanya Safari yang mendukung ini - periksa di sini untuk pembaruan tentang dukungan browser.
Dalam kasus Anda, Anda akan menggunakan:
.my_container ol, .my_container ul { list-style: revert; }
Lihat juga jawaban lain ini dengan beberapa detail lebih lanjut.
sumber