Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Problem Navigation HTML/CSS“

S

sagert90

Guest

Hallo verehrte Helden des Webs...


ich habe ein Problem mit einer Navigation die ich per HTML und CSS erstellen möchte. Den Grundcode habe ich von dem Inhaber einer anderen Internetseite erhalten, die Erlaubnis der Verwendung bzw Modifikation liegt also vor =)

Das Problem liegt in der Größe der einzelnen Navigationselemente...

Jeder Kasten soll im Grundzustand eine Breite von 130px haben und eine Höhe von 79px... dies funktioniert aber leider nicht, habe schon alles ausprobiert was ich finden konnte...
Die Menüunterpunkte sollen jedoch nur klein dargestellt werden, so wie wenn sie nicht selektiert sind und nicht beim mouseover auf 79px vergrößert werden.
Am liebsten hätte ich es auch, wenn in jedem Oberpunkt die Schrift komplett zentriert stehen könnte (gesehen von oben, unten, links, rechts).

Wie man sieht, sind die mouseover Kästen irgendwie größer als die im Normalzustand. Ich blicke einfach nicht mehr durch bzw. sehe den Wald vor lauter Bäume nicht mehr -.-

Hier ist der Code:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="Untitled-2.css"/>
<title>Untitled Document</title>
</head>

<body>

<div id="navigation">

    <div class="menu">
      <ul>
        <li><a href="news.html" class="active">News</a></li>
        <li><a href="about.html">Über uns</a></li>
        <li><a href="vid.html">Trailer
          <!--[if IE 7]><!--></a><!--<![endif]-->
          <!--[if lte IE 6]><table><tr><td><![endif]-->
          <ul>
            <li><a href="crjtrail.html">CRJ-Records</a></li>

            <li><a href="zwartrai.html">Fotostudio Zwar</a></li>
            <li><a href="vid.html">B Haze</a></li>
          </ul>
          <!--[if lte IE 6]></td></tr></table></a><![endif]-->
        </li>
        <li><a href="angebote.html">Angebote
          <!--[if IE 7]><!--></a><!--<![endif]-->
          <!--[if lte IE 6]><table><tr><td><![endif]-->

          <ul>
            <li><a href="hochzeitsvideos.html">Hochzeitsvideos</a></li>
            <li><a href="feiern.html">Feiern</a></li>
            <li><a href="musikaufnahmen.html">Musikaufnahmen</a></li>
            <li><a href="musikclips.html">Musikclips</a></li>
            <li><a href="werbevideos.html">Werbevideos</a></li>

          </ul>
          <!--[if lte IE 6]></td></tr></table></a><![endif]-->
        </li>
        
        <li><a href="studio.html">Studio</a></li>
        
        <li><a href="fotografie.html">Begleitfotografie
          <!--[if IE 7]><!--></a><!--<![endif]-->
          <!--[if lte IE 6]><table><tr><td><![endif]-->
          <ul>
            <li><a href="redgallery.html">REDRUM INC</a></li>
            <li><a href="hazegallery.html">B Haze</a></li>
            </ul>
          <!--[if lte IE 6]></td></tr></table></a><![endif]-->
        </li>
        
        <li><a href="kontakt.html">Kontakt</a></li>

      </ul>
    </div>
  </div>



</body>
</html>
Hier der CSS-Code:

Code:
@charset "utf-8";

.menu {
    width:910px;
    height:79px;
    position:relative;
    z-index:100;
    font-family:"Verdana", Arial, Helvetica, sans-serif;
    padding-left: 20px;
}
.active{
    color: #081825 !important;
    height: 79px;
    width: 130px;
    background-color: #b9dfea;
}
/* hack to correct IE5.5 faulty box model */
* html .menu {
    width:910px;
    w\idth:910px;
    height: 79px;
}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
    margin:0;
    list-style-type:none;
    padding: 0;
    height: 79px;
}
.menu ul ul {
    width:130px;
    height: 79px;
}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {
    float:left;
    position:relative;
    width: 130px;
}
.menu li li {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #fff;
}
/* style the links for the top level */
.menu a, .menu a:visited {
    display:block;
    font-size:11px;
    text-decoration:none;
    color:#081825;
    line-height:22px;
    font-weight:bold;
    border-right-width: 1px;
    border-right-style: groove;
    border-right-color: #b9dfea;
    padding-right: 12px;
    padding-left: 12px;
    height: 22px;
    margin-top: 8px;
}
.menu ul li  #noborder{
    border-right-style: none;
}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {float:left;}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {background:#d4d8bd 130px left;}
/* style the second level hover */
.menu ul ul a.drop:hover{
    background-color: #b9dfea;
    background-position: left 130px;
    color: #081825;
}
.menu ul ul :hover > a.drop {background:#c9ba65 130px left;}
/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {background:#e2dfa8;}
/* style the third level hover */
.menu ul ul ul a:hover {
    background-color: #b9dfea;
}
/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
    visibility:hidden;
    position:absolute;
    height:0;
    top:30px;
    left:0;
    width:149px;
    padding-top: 7px;
}
/* another hack for IE5.5 */
* html .menu ul ul {top:30px;t\op:31px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {
    color:#b9dfea;
    height:25px;
    line-height:25px;
    width:130px;
    border-width:0 1px 1px 1px;
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 11px;
    background-color: #081825;
    text-align: left;
    font-weight: normal;
}
/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {
    width:150px;
    w\idth:130px;
    height: 79px;
}

/* style the top level hover */
.menu a:hover{
    color:#081825;
    background-color: #b9dfea;
    height: 79px;
    width: 130px;
}
.menu ul ul a:hover{
    color:#081825 !important;
    background:#b9dfea !important;
    font-weight:bold;
    height: 79px;
    width: 130px;
}
.menu :hover > a, .menu ul ul :hover > a {
    color:#081825;
    background-color: #b9dfea;
    height: 79px;
    width: 130px;
}
 
/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{
    visibility:visible;
    height: 79px;
    width: 130px;
}
/* keep the third level hidden when you hover on first level list OR link */
Hier auch noch ein Link zum bisherigen Stand der Dinge:


Hier zwei Bilder, die mein Anliegen hoffentlich ein klein wenig mehr verdeutlichen =)



Vielen Dank schon einmal im Vorraus!

mfG,
sagert90
 
Zuletzt bearbeitet von einem Moderator:

eFoX

Reiche Zahnarztgattin

AW: Problem Navigation HTML/CSS

da musst du schon bissl mehr vorlegen anstatt so ein code-wirrwar abzuliefern und zu sagen "macht mal". allein um sich jetzt da reinzulesen und die ganze struktur sicher zu verstehen würd ich an die ~30min - das aufn feierabend und mal nicht geschäftlich gerechnet ist nen großer aufwand :)
es wäre einfach nett eine grafik zu haben die genauer beschreibt.
was klar wird ist folgendes: der hund liegt im css begraben - da muss ordentlich nachgebohrt werden.
was ich aber aufn ersten blick sagen kann: deine gehoverten unterpunkte benutzen den gleichen style ausm css wie deine hauptnavigationspunkte beim hover event; und das soll ja nicht so sein. hier kann man also ansetzen.

(und das css fürn IE 5.5 optimieren ist ja wirklich nett... aber braucht man eigentlich nicht mehr. da helfen aber die serverlogs/statistiken weiter ob tatsächlich noch leute mit so einem alten/unsicherem browser unterwegs sind)
 
S

sagert90

Guest

AW: Problem Navigation HTML/CSS

da musst du schon bissl mehr vorlegen anstatt so ein code-wirrwar abzuliefern und zu sagen "macht mal". allein um sich jetzt da reinzulesen und die ganze struktur sicher zu verstehen würd ich an die ~30min - das aufn feierabend und mal nicht geschäftlich gerechnet ist nen großer aufwand :)
es wäre einfach nett eine grafik zu haben die genauer beschreibt.
was klar wird ist folgendes: der hund liegt im css begraben - da muss ordentlich nachgebohrt werden.
was ich aber aufn ersten blick sagen kann: deine gehoverten unterpunkte benutzen den gleichen style ausm css wie deine hauptnavigationspunkte beim hover event; und das soll ja nicht so sein. hier kann man also ansetzen.

(und das css fürn IE 5.5 optimieren ist ja wirklich nett... aber braucht man eigentlich nicht mehr. da helfen aber die serverlogs/statistiken weiter ob tatsächlich noch leute mit so einem alten/unsicherem browser unterwegs sind)

Da wurde ich glaube ich ein wenig misverstanden. Ich möchte nicht, dass jemand anders den Mist für mich erledigt, denn dann lern ich selber ja schließlich nichts daraus. Wollte lediglich wissen, ob wer einen Ansatzpunkt hat oder mir sagen kann, wo ich evtl. Mist gebaut habe.

Danke auch schon einmal für deinen Hinweis wegen dem mouseover Effekt!! =)
Eine Grafik? Okay werd ich mich drannsetzen =)

mfG,
sagert90
 

dosonaro

Aktives Mitglied

AW: Problem Navigation HTML/CSS

am besten du gibst mir mal einen link zu der webseite und ein bild mit den punkten was genau du meinst. verstehe nicht wirklich alle punkte

und btw: wofür das if ie6? leben wir im jahr 2000?
und nen ie5 hack? das ist doch totaler schwachsinn ...
 
S

sagert90

Guest

AW: Problem Navigation HTML/CSS

am besten du gibst mir mal einen link zu der webseite und ein bild mit den punkten was genau du meinst. verstehe nicht wirklich alle punkte

und btw: wofür das if ie6? leben wir im jahr 2000?
und nen ie5 hack? das ist doch totaler schwachsinn ...

Ja von mir aus kann ich den Code ja rausmachen um den Quelltext kleiner zu bekommen aber ist das denn schlimm, wenn man sowas macht? :uhm:

Der Link zu der ursprünlgichen Seite und einer einfachen Navi:



Das Menü soll später Quasi genau so aussehen, nur dass die Unterpunkte, die Momentan in den Kategorien nur per Textlink zu erreichen sind, mit in die Navi aufgenommen werden.

mfG,
sagert90
 

dosonaro

Aktives Mitglied

AW: Problem Navigation HTML/CSS

ich mach es jetzt einfach mal ganz schnell.

<ul>
<li><a>navilink</a></li>
</ul>

li {
float:left;
background:blue;
}

li a {
padding:10px 30px;
}

wenn du dann noch unterpunkte hast, die erst angezeigt werden sollen wenn man draufklickt, dann löst du das am besten per javascript oder php

ansonsten wenn du nur ein dropdown menü suchst:
 

Tattoomaus78

nemesis-artgroup.de

AW: Problem Navigation HTML/CSS

hmm...so ganz kapiert hab ich nicht was du willst aber hier mal auf die schnelle



ist sicher noch optimierungswürdig...

Code:
.menu {
font-family:"Verdana",Arial,Helvetica,sans-serif;
padding-left:20px;
position:relative;
text-align:center;
width:910px;
z-index:100;
}
.active {
background-color:#B9DFEA;
color:#081825;
width:130px;
}

.menu ul {
list-style-type:none;
margin:0;
padding:0;
}

.menu li {
float:left;
height:79px;
line-height:79px;
position:relative;
width:130px;
}
.menu li li {
height:20px;
line-height:20px;
}
.menu a, .menu a:visited {
color:#081825;
display:block;
font-size:11px;
font-weight:bold;
text-decoration:none;
}
.menu ul li #noborder {
border-right-style:none;
}
* html .menu a, * html .menu a:visited {
float:left;
}

.menu ul ul a.drop:hover {
background-color:#B9DFEA;
color:#081825;
}

.menu ul ul ul a, .menu ul ul ul a:visited {
background:#E2DFA8;
}
.menu ul ul ul a:hover {
background-color:#B9DFEA;
}
.menu ul ul {
height:0;
left:0;
position:absolute;
visibility:hidden;
}

.menu table {
border-collapse:collapse;
left:0;
position:absolute;
top:0;
}
.menu ul ul a, .menu ul ul a:visited {
background-color:#081825;
border:1px solid #B9DFEA;
color:#B9DFEA;
font-weight:normal;
margin:0;
text-align:center;
}
.menu a:hover {
background-color:#B9DFEA;
color:#081825;
}
.menu ul ul a:hover {
background:#B9DFEA;
color:#081825;
font-weight:bold;
}
.menu :hover > a, .menu ul ul :hover > a {
background-color:#B9DFEA;
color:#081825;
}
.menu ul li:hover ul, .menu ul a:hover ul {
visibility:visible;
}

edit hat gerade den Beispiellink gesehen und würde die kleinen Trenner als Grafik machen....
 
Zuletzt bearbeitet:
S

sagert90

Guest

AW: Problem Navigation HTML/CSS

ich mach es jetzt einfach mal ganz schnell.

<ul>
<li><a>navilink</a></li>
</ul>

li {
float:left;
background:blue;
}

li a {
padding:10px 30px;
}

wenn du dann noch unterpunkte hast, die erst angezeigt werden sollen wenn man draufklickt, dann löst du das am besten per javascript oder php

ansonsten wenn du nur ein dropdown menü suchst:

Vielen Dank für deine Hilfe!... sieht wesentlich einfacher aus dein Vorschlag. War da wohl ein wenig vorschnell und über das eigentliche Ziel hinausgeschossen.
Java und PHP beherrsche ich nicht, werde aber morgen deinen Link in Anlauf nehmen.


@

Wow, vielen vielen Lieben dank! Genau so hatte ich es mir vorgestellt! Werde es mir alles anschauen und daraus lernen! Hast ja jetzt was gut bei mir eigentlich... hast schließlich gearbeitet für mich.... =) Du hast einfach den Nagel auf den Kopf getroffen!

mfG,
sagert90
 
Zuletzt bearbeitet von einem Moderator:

dosonaro

Aktives Mitglied

AW: Problem Navigation HTML/CSS

es wird noch nicht genauso aussehen, aber es ist ein guter anlauf.
du solltest dir mal firebug für den firefox downloaden, damit kannst du den code besser lesen.


und erster punkt



und java ist nicht das gleiche wie javascript ;)
 
S

sagert90

Guest

AW: Problem Navigation HTML/CSS

es wird noch nicht genauso aussehen, aber es ist ein guter anlauf.
du solltest dir mal firebug für den firefox downloaden, damit kannst du den code besser lesen.


und erster punkt



und java ist nicht das gleiche wie javascript ;)


Firebug meldet bei Tatoomaus78-Version nur einen einzigen Fehler =) oder welche Version meintest du? Die meinige, verkrüppelte? :D

Danke für den hilfreichen Link!

Ja, Java..da kann man gut Urlaub machen xD War einfach zu faul es auszuschreiben xD

Ihr seit wirklich super! Danke, danke, danke! :)

mfG,
sagert90
 
S

sagert90

Guest

AW: Problem Navigation HTML/CSS

Ich bin es nochmals,

leider habe ich erneut ein Problem mit der Lösung von Tatoomaus78 =(

Alles funktioniert wuderbar, außer dass der Befehl "active" anscheinend von einem anderen in CSS überschrieben wird. Die Schriftfarbe soll dunkelblau sein, jedoch wird diese in hellblau angezeigt. Leider wird die Schrift nur dunkel angezeigt, wenn ich mit der Maus drüberfahre. Konnte bisher nicht finden, warum dies so ist.
Habs schon mit dem Befehl [!important] versucht, aber der bringt auch nichts.

Weis jemand Rat?

Hier noch der Link zur aktuellen Version:



mfG

Edit: Habe das Problem gefunden. Die Farbe der Schrift des aktiven Buttons ".active" wird von einem anderen CSS Eintrag überschrieben, nämlich ".menu a, .menu a:visited". Könnte man das vielleicht per Java-Script unterbinden, dass wenn der Button aktiv ist, die Farbe nicht aus ".menu a, .menu a:visited" lädt sondern nur die aus ".active"?

Sozusagen: if .active color: hellblau
else: dunkelblau
 
Zuletzt bearbeitet von einem Moderator:
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

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.189
Beiträge
2.582.079
Mitglieder
67.258
Neuestes Mitglied
SaschMasch1312
Oben