Saya memiliki panel yang saya warnai biru jika panel ini dipilih (diklik). Selain itu, saya menambahkan tanda kecil ( .png
gambar) ke panel itu, yang menunjukkan bahwa panel yang dipilih sudah dipilih sebelumnya.
Jadi jika pengguna melihat misalnya 10 panel dan 4 dari mereka memiliki tanda kecil ini, ia tahu bahwa ia telah mengklik panel itu sebelumnya. Sejauh ini ini bekerja dengan baik. Masalahnya adalah sekarang saya tidak bisa menampilkan tanda kecil dan membuat panel berwarna biru pada saat yang sama.
Saya mengatur panel menjadi biru dengan css background: #6DB3F2;
dan gambar latar belakang background-image: url('images/checked.png')
. Tetapi tampaknya warna latar belakang berada di atas gambar sehingga Anda tidak dapat melihat tandanya.
Apakah karena itu mungkin untuk menetapkan z-index
es untuk warna latar belakang dan gambar latar belakang?
Bagi saya solusi ini tidak berhasil:
Tetapi sebaliknya itu bekerja sebaliknya:
css:
sumber
sumber
Berdasarkan MDN Web Documents Anda dapat mengatur beberapa latar belakang menggunakan
background
properti steno atau properti individual kecuali untukbackground-color
. Dalam kasus Anda, Anda dapat melakukan trik menggunakanlinear-gradient
seperti ini:Item pertama (gambar) dalam parameter akan diletakkan di atas. Item kedua (latar belakang warna) akan diletakkan di bawah yang pertama. Anda juga dapat mengatur properti lain secara individual. Misalnya, untuk mengatur ukuran dan posisi gambar.
Manfaat dari metode ini adalah Anda dapat menerapkannya untuk kasus lain dengan mudah, misalnya, Anda ingin membuat warna biru overlay gambar dengan opacity tertentu.
Parameter properti individual ditetapkan masing-masing. Karena gambar diletakkan di bawah overlay warna, parameter propertinya juga ditempatkan setelah parameter overlay warna.
sumber
masalah yang sangat menarik, belum melihatnya. kode ini berfungsi dengan baik untuk saya. mengujinya di chrome dan IE9
sumber
Anda juga dapat menggunakan trik pendek untuk menggunakan gambar dan warna seperti ini: -
sumber
Ini sebenarnya bekerja untuk saya:
Anda juga dapat menjatuhkan bayangan padat dan mengatur gambar latar belakang:
Jika opsi pertama tidak berfungsi karena alasan tertentu dan Anda tidak ingin menggunakan bayangan kotak Anda selalu dapat menggunakan elemen pseudo untuk gambar tanpa HTML tambahan:
sumber
Inilah cara saya menata tombol berwarna saya dengan ikon di latar belakang
Saya menggunakan properti "background-color" untuk warna dan "background" properti untuk gambar.
sumber
<li style="background-color: #ffffff;"><a href="https://stackoverflow.com/<%=logo_marka_url%>"><img border="0" style="border-radius:5px;background: url(images/picture.jpg') 50% 50% no-repeat;width:150px;height:80px;" src="images/clearpixel.gif"/></a></li>
Contoh Lainnya Kotak Pusat Gambar dan Warna Latar Belakang
1. Clearpixel pertama memperbaiki area gambar 2. gaya kotak area gambar tengah 3.li latar belakang atau gaya warna div
sumber
sumber