cari

Rumah  >  Soal Jawab  >  teks badan

Tukar kelegapan imej latar belakang sambil mengekalkan keterlihatan elemen kanak-kanak

Adakah mungkin untuk menetapkan kelegapan imej latar belakang tanpa menjejaskan kelegapan unsur kanak-kanak?

Contoh

Semua pautan dalam pengaki memerlukan titik tumpu tersuai (imej latar belakang) dan kelegapan mata mata tersuai hendaklah 50%.

HTML

<div id="footer">
    <ul>
        <li><a href="#">Link 1</a></li>
        <li><a href="#">Link 2</a></li>
        <li><a href="#">Link 3</a></li>
        <li><a href="#">Link 4</a></li>
        <li><a href="#">Link 5</a></li>
    </ul>
</div>

CSS

#footer ul li {
    background: url(/images/arrow.png) no-repeat 0 50%;
}

Apa yang saya cuba

Saya cuba menetapkan kelegapan item senarai kepada 50%, tetapi kelegapan teks pautan juga adalah 50% - dan nampaknya tidak ada cara untuk menetapkan semula kelegapan elemen kanak-kanak:

#footer ul li {
    background: url(/images/arrow.png) no-repeat 0 50%;
    /* will also set the opacity of the link text */        
    opacity: 0.5;
}

Saya juga cuba menggunakan rgba tetapi itu tidak memberi kesan pada imej latar belakang:

#footer ul li {
    /* rgba doesn't apply to the background image */
    background: rgba(255, 255, 255, 0.5) url(/images/arrow.png) no-repeat 0 50%;
}


P粉354602955P粉354602955442 hari yang lalu683

membalas semua(1)saya akan balas

  • P粉574268989

    P粉5742689892023-10-11 13:07:40

    Anda boleh menggunakan CSS linear-gradient()rgba() bersama-sama.

    div {
      width: 300px;
      height: 200px;
      background: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)), url("https://i.imgur.com/xnh5x47.jpg");
    }
    span {
      background: black;
      color: white;
    }
    <div><span>Hello world.</span></div>

    balas
    0
  • Batalbalas