Saya memiliki kelas CSS Modal
yang benar-benar diposisikan, diindeks-z di atas induknya, dan diposisikan dengan baik dengan JQuery. Saya ingin menambahkan gambar sisipan (^) ke bagian atas kotak modal dan sedang menggunakan :before
selektor semu CSS untuk melakukan ini dengan rapi.
Gambar harus benar-benar diposisikan dan diindeks z di atas modal, tetapi saya belum menemukan cara untuk menambahkan kelas yang sesuai ke gambar di content
atribut:
.Modal:before{
content:url('blackCarrot.png') /* with class ModalCarrot ??*/
}
.ModalCarrot{
position:absolute;
left:50%;
margin-left:-8px;
top:-16px;
}
Opsi terbaik kedua- dapatkah saya menambahkan gaya sebaris di atribut konten?
Anda harus menggunakan atribut background untuk memberikan gambar ke elemen itu, dan saya akan menggunakan :: setelah daripada sebelumnya, dengan cara ini seharusnya sudah digambar di atas elemen Anda.
sumber
1. inilah jawaban saya untuk masalah Anda.
sumber
background-size: 33px 16px; background-repeat: no-repeat;
untuk menskalakan gambar!Konten dan sebelumnya keduanya sangat tidak dapat diandalkan di seluruh browser. Saya menyarankan tetap menggunakan jQuery untuk mencapai ini. Saya tidak yakin apa yang Anda lakukan untuk mengetahui apakah wortel ini perlu ditambahkan atau tidak, tetapi Anda harus mendapatkan gambaran keseluruhan:
sumber
Content
danafter/before
sangat andal di setiap browser utama, ini berfungsi sejak ie8, setidaknya FF3.5, setidaknya Chrome 9, setidaknya Opera 10.6, setidaknya Safari 3.2, setiap versi iOS Safari, setiap versi Opera mini, setiap versi Opera Mobile, dan versi browser Android yang pernah ada. jika Anda ingin tahu apakah ada sesuatu yang didukung lintas-browser, lihat: caniuse.com/#search=:afterCSS
lebihJavaScript
satu ini. Tidak peduli seberapa canggih browser tersebut, pengguna masih dapatJavaScript
menonaktifkannya ... Untungnya dalam hal ini pemilih:before
dan:after
didukung secara luas; quirksmode.org/css/selectors