Antworten auf deine Fragen:
Neues Thema erstellen

Problem mit CSS-Navigation

dorleeins

PSD-Fan

Hallo,
bin ein absoluter Neuling in der CSS-Welt :-( und habe natürlich gleich ein Problem und komme nicht drauf, was ich falsch mache:

In dem Moment, wenn ich mit der Maus über die Links gehe, erscheint eine leere "Zeile", d.h. der Block erweitert sich nach unten. Wie kann ich dies verhindern.

Was ich auch nicht verstehe ist die Tatsache, dass trotz "text-decoration:none" der Text unterstrichen ist. Ich arbeitet zur Zeit im IE 8 .



#navi { width: 12%;
float: left;
margin-left: 3%;
background-color:silver;
}

a: link{color: black;
width: 7em;
padding:2px;
text-decoration:none;
background-color:silver;
}

a: visited{color:#6C6;
width: 7em;
padding:2px;
text-decoration:none;
background-color:silver;
}

a:hover {color: red;
background-color: #6F0;
text-decoration: none;
display: block;
}





<body>

<div id="navi">
<a href="unbenannntx.html" target="_blank">Home</a><br />
<a href="unbenannntx.html" target="_blank">Home</a><br />
<a href="unbenannntx.html" target="_blank">Home</a><br />
</div>
<body>

Danke vorab
 

AW: Problem mit CSS-Navigation

Hier mal ein paar nützliche Tipps, welche dir Helfen sollen, wenn du dich denn wirklich mit CSS beschäftigen willst:

Erstens: Verwende Firefox mit Firebug und keinen IE zum Entwickeln. Warum? Die IE Entwicklerwerkzeuge sind nicht wirklich zu gebrauchen. Bei Firebug kannst du dir auch die Eigenschaften eines Elements im :hover Zustand ansehen, damit solltest du dein Problem gut eingrenzen können.
Dein Problem hat mit display:block zu tun, hier solltest du dir das Verhalten einmal ansehen.

Zweitens:
Achte darauf, semantisch sinnvolles HTML zu verwenden. Ein div hat keine Bedeutung, deshalb auch nur für Elemente verwenden, welche keine Bedeutung haben. Eine Navigation realisiert man mittels einer (verschachtelten) Liste:
HTML:
<ul id="nav">
<li><a href=" [...]> Google</a></li>
<li><a href=" [...]> Microsoft</a></li>
</ul>
Zusatz: In HTML5 gibt es zusätzlich das <nav> Element, welches man um die gesamte Navigation wrappen kann.
 
AW: Problem mit CSS-Navigation

mit einer "UL-Navigation" hat das geklappt, das war nicht das Problem. Das Problem kam dann erst danach, dass nämlich der "Inhaltsbereich" plötzlich nicht mehr neben der Navigation stand, sondern darunter. Also kam ich auf die Idee, dies nicht mit "UL" zu machen und blieb hängen.

Du schreibst:
Dein Problem hat mit display:block zu tun, hier solltest du dir das Verhalten einmal ansehen.

Wo ist denn geanu hier das Problem? Was ist falsch?
 
AW: Problem mit CSS-Navigation

Wenn du Firebug nimmst und dir den Zustand des A-Elements im Hover ansiehst, wirst du merken, dass du dort ein display:block notiert hast. Warum du das tust weiß ich nicht, aber ich bin mir zu 99% sicher, dass dort das Problem herkommt.

Wieso ist überhaupt ein Leerzeichen nach dem :? Ich denke, das ist nicht valide? Oder sind beide Varianten erlaubt?

Btw: Wenn die Darstellung nicht klappt, dann muss man im HTML nichts ändern. Eventuell die Reihenfolge der Elemente muss für manche Darstellungswünsche geändert werden. Jedoch kann ein ul exakt gleich gestyled werden wie ein div. Oder wie ein span oder ein a oder.... Deshalb lieber die semantisch sinnvollen Elemente verwenden.
 
AW: Problem mit CSS-Navigation

Myhar hat im Prinzip schon alles gesagt.
Die Links werden unterstrichen, weil die css-Anweisung ignoriert wird. Das liegt am Leerzeichen.
Sowohl bei a: link als auch bei a: visited das Leerzeichen entfernen.

Die Leerzeile beim hovern kommt durch das display: block in der Anweisung a:hover.
Erklärung: Durch display:block bekommt das a-Element beim hovern eine eigene "Zeile" und sorgt für einen Umbruch. Dadurch rutscht das <br />, welches ja hinter dem a-Element folgt, in die nächste "Zeile" und bewirkt diese ominöse "Leerzeile".


Entweder nimmst du das display:block komplett weg, oder
du verwendest es in der Anweisung a:link statt in a:hover. Dann können auch die <br /> in der Navigation weg.

Und ja, mit dem IE8 solltest du wirklich nicht entwickeln.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.951
Beiträge
1.540.073
Mitglieder
68.103
Neuestes Mitglied
Gast33
Oben