Saya sedang mengerjakan halaman web di Google Chrome. Ini ditampilkan dengan benar dengan gaya berikut.
table {
display: table;
border-collapse: separate;
border-spacing: 2px;
border-color: gray;
}
Penting untuk dicatat bahwa saya tidak mendefinisikan gaya ini. Dalam alat pengembang Chrome, dikatakan stylesheet agen pengguna menggantikan nama file CSS.
Sekarang jika saya mengirimkan formulir dan beberapa kesalahan validasi terjadi, saya mendapatkan stylesheet berikut:
table {
white-space: normal;
line-height: normal;
font-weight: normal;
font-size: medium;
font-variant: normal;
font-style: normal;
color: -webkit-text;
text-align: -webkit-auto;
}
table {
display: table;
border-collapse: separate;
border-spacing: 2px;
border-color: gray;
}
Dari font-size
gaya-gaya baru ini mengganggu desain saya. Apakah ada cara untuk memaksa stylesheet saya dan jika mungkin, sepenuhnya menimpa stylesheet default Chrome?
css
google-chrome
Kapil Sharma
sumber
sumber
Jawaban:
Apa saja browser target? Browser yang berbeda menetapkan aturan CSS default yang berbeda. Coba sertakan reset CSS, seperti meyerweb CSS reset atau normalize.css , untuk menghapus default-default itu. Google "CSS reset vs normalize" untuk melihat perbedaannya.
sumber
<!DOCTYPE>
benar oleh @SebasJika
<!DOCTYPE>
tidak ada dalam konten HTML Anda, Anda mungkin mengalami bahwa browser memberikan preferensi ke "lembar gaya agen pengguna" di atas lembar gaya kustom Anda. Menambahkan perbaikan doctype ini.sumber
Mengenai konsep "lembar gaya agen pengguna", lihat bagian Cascade di spesifikasi CSS 2.1.
Lembar gaya agen pengguna ditimpa oleh apa pun yang Anda atur di lembar gaya Anda sendiri. Mereka hanyalah dasar: dengan tidak adanya lembar gaya yang disediakan oleh halaman atau oleh pengguna, browser masih harus membuat konten entah bagaimana , dan lembar gaya agen pengguna hanya menjelaskan ini.
Jadi, jika Anda merasa memiliki masalah dengan style sheet agen pengguna, maka Anda benar-benar memiliki masalah dengan markup Anda, atau style sheet Anda, atau keduanya (yang tidak Anda tuliskan).
sumber
li
elemen yang mengandung duaul
elemen dengan konten teks yang adil; mereka ditata oleh lembar gaya agen pengguna, tetapi gaya ini dapat diganti. (Apakah markup tidak valid tergantung pada konteks dan pada versi HTML; tetapi ini tidak mempengaruhi gaya.)li
elemen, dan style sheet Anda tidak menimpanya.Menandai dokumen sebagai HTML5 dengan DOCTYPE yang tepat pada baris pertama, menyelesaikan masalah saya.
sumber
Lembar gaya agen pengguna adalah "lembar gaya default" yang disediakan oleh browser (misalnya, Chrome, Firefox, Edge, dll.) Untuk menyajikan halaman dengan cara yang memuaskan "harapan presentasi umum." Misalnya, lembar gaya default akan menyediakan gaya dasar untuk hal-hal seperti ukuran font, batas, dan jarak antar elemen. Adalah umum untuk menggunakan lembar gaya reset untuk menangani ketidakkonsistenan di antara browser.
Dari spesifikasinya ...
Untuk informasi lebih lanjut tentang agen pengguna secara umum, lihat agen pengguna .
sumber
Menjawab pertanyaan dalam judul, apa itu stylesheet agen pengguna, kumpulan gaya default di browser: Berikut adalah beberapa di antaranya (dan yang paling relevan juga di web saat ini):
Gecko (Firefox): https://dxr.mozilla.org/mozilla-central/source/layout/style/res/html.css
Chromium (Chrome): https://chromium.googlesource.com/chromium/src/third_party/+/master/blink/renderer/core/html/resources/html.css
WebKit (Safari): https://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css
Pendapat pribadi: Jangan bertengkar dengan mereka. Mereka memiliki nilai default yang baik, misalnya, dalam kasus rtl / bidi dan konsisten saat ini. Atur ulang apa yang Anda lihat tidak relevan bagi Anda, tidak semuanya sekaligus.
sumber
Tetapkan nilai-nilai yang Anda tidak ingin digunakan dari gaya agen pengguna Chrome di konten CSS Anda sendiri.
sumber
Beberapa browser menggunakan cara mereka sendiri untuk membaca file .css. Jadi cara yang tepat untuk mengalahkan ini: Jika Anda mengetikkan baris perintah langsung dalam kode sumber .html, ini mengalahkan file .css, dengan cara itu, Anda memberi tahu peramban secara langsung apa yang harus dilakukan dan peramban berada pada posisi untuk tidak membaca perintah dari file .css. Ingat bahwa perintah yang ditulis dalam file .html lebih kuat daripada perintah dalam .css.
sumber
Saya memiliki masalah yang sama dengan salah satu <div> saya memiliki margin yang ditentukan oleh browser. Itu cukup menjengkelkan tapi kemudian saya menemukan karena sebagian besar orang mengatakan, itu adalah kesalahan markup.
Saya kembali dan memeriksa bagian <head> saya dan tautan CSS saya seperti di bawah ini:
<link rel="stylesheet" href="ex.css">
Saya termasuk
type
di dalamnya dan membuatnya seperti di bawah ini:<link rel="stylesheet" type="text/css" href="ex.css">
Masalah saya terpecahkan.
sumber
Setiap browser menyediakan stylesheet default, disebut stylesheet agen pengguna, jika file HTML tidak menentukan satu. Gaya yang Anda tentukan menimpa default.
Karena Anda belum menentukan nilai untuk kotak elemen tabel, gaya default telah diterapkan.
sumber
Saya hanya ingin memperluas tanggapan dari @BenM berdasarkan apa yang saya baca di sini dari Ire Aderinokun. Karena stylesheet agen-pengguna memberikan gaya bawaan yang bermanfaat, pikirkan dua kali sebelum menimpanya.
Saya mengalami kesalahan bodoh di mana elemen tombol tidak terlihat tepat di Chrome. Saya telah menatanya sebagian karena saya tidak ingin itu terlihat seperti tombol tradisional. Namun, saya meninggalkan elemen gaya seperti border, border-color, dll. Jadi Chrome melangkah untuk memasok bagian-bagian yang menurut saya hilang.
Masalahnya hilang begitu saya menambahkan gaya seperti
border: none
, dll.Jadi, jika ada orang lain yang mengalami masalah ini, pastikan Anda secara eksplisit menimpa semua gaya agen-pengguna default yang berlaku untuk elemen jika Anda melihat itu tampak miring, terutama jika Anda tidak ingin mengatur ulang gaya agen pengguna sepenuhnya. Ini berhasil untuk saya.
sumber
Saya punya solusi. Periksa ini:
Kesalahan
Benar
sumber
Masukkan kode berikut dalam file CSS Anda:
sumber