Diskuze: Navigační menu

Člen

Zobrazeno 19 zpráv z 19.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj je nějaký důvod proč ti nevyhovuje mít to třeba takto?
to funguje i bez divu
.aktivni{
display:block;
background: #FFF;
box-shadow:0px 0px 5px white;
color: f01d26;
height: 10px;
}
nav > ul li:hover{
display:block;
background: #FFF;
box-shadow:0px 0px 5px white;
color: f01d26;
height: 10px;
}
teda zkoušel jsem to s černou čárou na bílém pozadí, ale nic mi neproblikávalo.
Takhle by to nestačilo?
<body>
<header>
<a href="index.html"><div id="logo"><h1>TJ Sokol Miličín</h1></div></a>
<nav>
<a href="akt.html" onmouseover="this.style.textDecoration= 'overline'" onmouseout="this.style.textDecoration= 'none'" class="nepodtrzeno">Aktuality</a>
<a href="dok.html" onmouseover="this.style.textDecoration= 'overline'" onmouseout="this.style.textDecoration= 'none'" class="nepodtrzeno">Dokumenty</a>
<a href="sport.html" onmouseover="this.style.textDecoration= 'overline'" onmouseout="this.style.textDecoration= 'none'" class="nepodtrzeno">Sport</a>
</nav>
A CSS
.nepodtrzeno{text-decoration: none}
tak takhle
<body>
<header>
<a href="index.html"><div id="logo"><h1>TJ Sokol Miličín</h1></div></a>
<nav>
<a href="akt.html" class="nepodtrzeno">Aktuality</a>
<a href="dok.html" class="nepodtrzeno">Dokumenty</a>
<a href="sport.html" class="nepodtrzeno">Sport</a>
</nav>
CSS si uprav jak chceš
a:hover{border-style: solid none none none; border-width: 10px}
.nepodtrzeno{text-decoration: none;}
Problém máš v tom, že se to snažíš udělat, tu lajnu, přes extra element, což bych nedoporučoval.
Udělej to přes :before, který nastyluješ pro
LI.
Neskutečná prasárna:D
http://jsfiddle.net/7vFsZ/
Ne, hover míti musíš, jinak neodchytneš ten stav.
Budeš tedy míti asi 2 selektory, něco jako ul li a ul li:hover:before, ul li.aktivni:before
Mohl by jsi mi napsat tedy ten kousek kódu, jak to tam bude přesně? Nějak se v tom ztrácím...
Napíšu ti kostru pro CSS.
nav ul li{
...styly pro li...
}
nav ul li a{
...styly pro a...
padding: 0 20px;
line-height: 50px;
font-size: 18px;
}
nav ul li:hover:before, nav ul li.aktivni:before{
content: "";
display: block;
width: 100%;
height: 5px;
background: red;
position: absolute;
top: 0;
let: 0;
}
Takto nějak by to mělo fungovati.
(v UL LI nech pouze A)
Tak to vypadá takto:
https://www.dropbox.com/…odiled/w.jpg
A v HTML bude toto?
<li><a href="sport.html" class="aktivni">Sport</a></div></li>
Třídu aktivní dávej vždy na LI.
Čára by měla být pouze nad .aktivni nebo při :hoveru, takže nevím co to dělá? Možná zkus dát na LI ještě relativní pozici?
Jo, s relativní pozicí je to krásné
Ještě takovou otázečku, kdybych chtěl tento styl použít na podmenu, které bude vlevo, tzn. že ta čára by měla být ne nad odkazem ale nalevo od textu.
Zobrazeno 19 zpráv z 19.