CSS rollover menü képekből
CSS rollover menüt akarok létrehozni képekből, a képek különböző szélességűek lennének, mivel a rajtuk levő feliratok amelyek a linkekre utalnak is változó szélességűek. Kérdésem az lenne, hogy a:hover tulajdonságot csak szővegre lehet-e alkalmazni vagy képekre is. Az én verziómban ugyanis nem jelenik meg egérmutató a kép fölött.
■ <body>
<div id="menu">
<div class="button" id="m1"></div >
<div class="button" id="m2"></div >
<div class="button" id="m3"></div >
<div class="button" id="m4"></div >
<div class="button" id="m5"></div >
<div class="button" id="m6"></div >
</div>
</body>
#m1, #m2, #m3, #m4, #m5, #m6 {
display: inline;
margin: 0;
padding: 0;
height: 50px;
float: left;
}
.button a {
display:block;
background-repeat: no-repeat;
}
.button a:hover {
background-position: 0 -100;
}
#m1 {
background-image: url(../img/menu/m1.jpg);
width: 80px;
}
#m2 {
background-image: url(../img/menu/menu_09.jpg);
width: 93px;
}
#m3 {
background-image: url(../img/menu/menu_10.jpg);
width: 112px;
}
#m4 {
background-image: url(../img/menu/menu_11.jpg);
width: 80px;
}
#m5 {
background-image: url(../img/menu/menu_12.jpg);
width: 135px;
}
#m6 {
background-image: url(../img/menu/menu_13.jpg);
width: 100px;
}
Cikk erről
Jó tanács:
Használd ki a CSS kiválasztók környezetfüggő lehetőségét! Pl nem kell minden egyes belső DIV-nek button classt adni, tudsz rájuk úgyis hivatkozni, hogy
Mértékegységeket mindig tedd ki!
Nem emlékszem
Majd létrehozod a menüdet. Ajánlanám inkább az <ul><li> vagy <menu><li> párosot a divek helyett.
Innentől kezdve a #mX elemeket oda igazítod ahova akarod. Ha a szélességük különböző, akkor pedig nem adod meg a fent látható módon (figyelem, a magasság akkor is kell), hanem azt külön #mX alapján (nem kell aggódni, mivel az <a> blockos elem lett, ezért mindig kitölti a <li>-t).