Autor Zpráva
FrodoZNK
Profil
Zdravím,
mám jeden dotaz. :D
Potřeboval bych poradit, jak mám přesně zapsat následující:
Chtěl bych aby, když najedu na třídu b1, aby se ve tříde b2 změnila barva pozadí.

Zkoušel jsem:
.b1:hover .b2{background-color: black;}
... a nefungovalo mi to.

Díky moc za rady. :-)
Trejpa
Profil
FrodoZNK:
Máš to správně, funguje to. V HTML kódu musí být .b2 uvnitř .b1.

Pokud .b1 není odkaz, tak starší IE musí být ve standardním módu.
FrodoZNK
Profil
A když není .b2 uvnitř .b1? Jak se to dá udělat?
Trejpa
Profil
FrodoZNK:
V kaskádových stylech nelze. Skriptem.
Destiny_1
Profil
V kaskádových stylech nelze. Skriptem.
ale jo jde
.b1:hover + .b2 {
    background: black;
}
FrodoZNK
Profil
<ul>
    <li>
      <a href="" class="b1">B1</a>
        <ul>
          <li><a href="" class="b2">B2</a></li>
        </ul>
    </li>
</ul>

Jak by se to dalo udělat tady?
Chci, aby po najetí na text "B1" se např. barva písma textu "B2" změnila ne červenou?
Tomáš123
Profil
FrodoZNK:
Chci, aby po najetí na text "B1" se např. barva písma textu "B2" změnila ne červenou?
Dá sa to dosiahnuť napríklad takouto deklaráciou:
.b1:hover + ul li > .b2 {
    color: red;
}
Destiny_1
Profil
nebo třeba takhle

a:hover.b1 + ul li a.b2 {
color: red;    
}
FrodoZNK
Profil
Díky moc za rady! :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: