• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bold verschiebt navigation

Corraggiouno

Mitglied
hi,

ich habe ein kleines Problem mit meiner Navigation. Wenn ich eine Link anklicke, wird dieser fett hevorgehoben; gleichzeitig wird dabei das ganz - aufgrund der Bold Definition - zur Seite verschoben. Dies möchte ich vermeiden.
kann mir da jemand einen Tipp geben?
ph
css-code:
Code:
* {margin: 0px; padding: 0px;}

html 
{
height: 100.3%;
font-family: Verdana;
font-style: normal;
font-size: 0.8em;
}

body 
{
text-align: center;
background: url(../images/background.png) repeat-x;
}

div#wrapper 
{
width: 1120px;
height: 600px;
margin: 50px auto;
/*background: blue;*/
}

h1
{
background: url(../images/logo1.png) no-repeat;
background-position: center;
height:198px;
text-indent: -999em;
}


ul
{
background: url(../images/background_nav.png) repeat-x;
height: 40px;
margin: -38px 300px;


}


li
{
/*background: url(../images/abgrenzung.pn) no-repeat;*/
padding: 0 20px;
line-height: 3.0em;
display:inline;
list-style-type: none;
}


a 
{
text-decoration:none;

}

a:link
{

text-decoration:none;
color:#ffffff;
}

a:visited
{
color:#ffffff;

}

a:hover
{
text-decoration:underline;
color:#ffffff;

}

.link_mark
{
font-weight:bold;
color:#ffffff;
padding: 0 20px;
}
 
Moin,

in Deinem Code ist da nichts zu entdecken
HTML:
a:hover
{
text-decoration:underline;
color:#ffffff;
}
auf der verlinkten Site auch nicht.

Aber Du kannst dieses Problem generell vermeiden, indem Du dem gehoverten Feld eine feste Breite zuweist.

Grüße
low
 
habe meinen code wie folgt geändert...............
Code:
a:hover
{
text-decoration:underline;
color:#ffffff;
width: 180px;
}
...............irgendwie hat sich da nichts verbessert............liegt das überhaupt am hover?..........die links verschieben sich leider immer noch wenn ich diese anklicke............
http://ok.dyntec.de/home.html
 
Hallo.

Mit dem hover hat das nichts zu tun.
Versuch mal deinem Listenfeld generel eine feste Breite zu geben.

Gruss
Elroy
 
Code:
li
{
/*background: url(../images/abgrenzung.pn) no-repeat;*/
padding: 0 20px;
line-height: 3.0em;
display:inline;
list-style-type: none;
width: 90px;
}
.......ok, habe meinem li eine feste Breite gegeben; leider werden die einzelnen Links beim Anklicken immer noch verschoben............. ph
 
hm, bei mir verschiebt sich auf dem IE7 nix. Naturgemäß werden die Links etwas breiter, aber das Menü an sich bleibt gleich.
Hast Du mal den Cache Deines Browsers geleert ?
 
mmh, habe meine Seite auch mal mit IE 8 aufgerufen.
......vielleicht habe ich mein Problem nicht ganz genau erklärt. Also wenn ich die Links anklicke werden diese ja Fett markiert. Aber beim Klicken verschieben sich - aufgrund von "bold" die nebenstehenden listen-Elemente des angeklicktes links. Wie kann ich dies verbessern, damit das bzw. die nebenstehenden Listen - Elemente beim Anklicken nicht bewegt werden?
 
Gib ihnen eine feste Breite. Jedem einzelnen Link innerhalb der Menüpunkt. Und mache sie auch zu Blockelementen.
 
habs jetzt mal wie folgt geändert:
Code:
li#home
{
width: 90px;	
}

li#technik
{
width: 105px;
}

html-code:
Code:
<li id="home" class="link_mark"><a href="home.html">Home</a></li>
<li id="technik"><a href="technik.html">Technik</a></li>
ich hoffe ich hab's richtig definiert; leider ist immer noch ein "Verschiebeffekt" der links zu sehen
 
also ich kann mir nicht helfen; das ist irgendwie ein "Verschlimmbesserung" http://ok.dyntec.de/home.html
Code:
<ul>
<li id="home" class="link_mark"><a href="home.html">Home</a></li>
<li id="technik"><a href="technik.html">Technik</a></li>
<li id="referenzen"><a href="referenzen.html">Referenzen</a></li>
<li><a href="preise.html">Preise</a></li>
<li><a href="kontakt.html">Kontakt</a></li>
</ul>

Code:
li#home a
{
display:block;
float:left;
width: 60px;	
}

li#technik a
{
display:block;
float:left;
width: 60px;
}

li#referenzen a
{
display:block;
float:left;
width: 60px;
}
 
Für die letzten beiden Punkte musst Du auch eine Breite angeben.

Und dann müsstest Du die Breitenangaben so anpassen, dass sie alle Menüpunkte zusammen die gesamte Breite einnehmen.
 
Nur im Menü wo Du dieses Problem hast. Und ja, das müsste auf jeder Seite im HTML-Code gemacht werden. Wenn Du php verwendest fällt das natürlich etwas einfacher.
 
......habe dies jetzt auf jeder Seite so definiert;
Code:
<li id="home" class="link_mark"><a href="home.html">Home</a></li>
<li id="technik"><a href="technik.html">Technik</a></li>
<li id="referenzen"><a href="referenzen.html">Referenzen</a></li>
<li id="preise"><a href="preise.html">Preise</a></li>
<li id="kontakt"><a href="kontakt.html">Kontakt</a></li>

..........und im css - code .....
Code:
li#home a
{
display:block;
float:left;
width: 70px;	
}

li#technik a
{
display:block;
float:left;
width: 70px;
}

li#referenzen a
{
display:block;
float:left;
width: 70px;
}

li#preise a
{
display:block;
float:left;
width: 60px;
}

li#kontakt a
{
display:block;
float:left;
width: 60px;
}
......aber irgendwie wird das ganz immer noch verschoben?? ph
 
IE7 auch nicht. Wenn Du den Browser-Cache löschen würdest, kommt ggf. die richtige Anzeige.
Die Breite vll für alle gleich groß (etwas breiter) ansetzen, dann siehts homogener aus.
 
Zurück
Oben