Robiąc menu natrafiłem na pewien problem. Próbowałem zrozumieć dlaczego tak się dzieje, testowałem kod i nadal nie potrafię znaleźć błędu. Kod okroiłem do minimum i zauważyłem coś takiego.
Normalny wygląd strony - tu jest wszystko ok KLIK
Chciałbym napis "Tu występuje problem(...)" na czerwonym tle obniżyć od góry o 10 pikseli. I gdy dla bloku ustawie margines dolny i górny na 50px
.nav {
margin: 50px auto;
padding: 0px;
background-color: red;
width: 96%;
}
1. pod Firefoxem i Operą zamiast dodać górny margines 50px obniża kontener o 50px --> ZOBACZ SAM
2. Pod IE jest ok --> SPRAWDŹ
Natomiast jeśli przed blokiem .nav dodam znacznik <br /> to pod każdą przeglądarką jest jest ok.
Kod XHTML
<!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" lang="pl" xml:lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <meta http-equiv="Content-language" content="pl" /> <meta name="Pragma" content="no-cache" /> <meta name="Cache-Control" content="no-store, no-cache, must-revalidate" /> <link rel="stylesheet" href="../css/glowny.css" type="text/css" /> </head> <body> <!-- Głowny blok na tło --> <div id="glowny"> <!-- Główny kontener szablonu --> <div id="kontener"> <div class="nav"> Tu występuje problem. Działa tylko margines dolny i boczne a górny wszystko przesuwa ! </div> <div class="menuglowne"> </div> </div> </div> </body> </html>
Kod CSS
Kod
/* STYL GŁÓWNY */
/* Szablon strony */
body {
margin: 0;
padding: 0;
}
div#glowny {
margin: 0px auto;
padding: 0px;
width: 760px !important;
width: 764px;
background-image: url(../layout/tlo.gif);
background-repeat: repeat-y;
}
#kontener {
margin: 0px auto;
padding: 0px;
width: 650px;
background-color: green;
border 0;
}
.nav {
margin: 50px auto;
padding: 0px;
background-color: red;
width: 96%;
}
.menuglowne {
margin: 0px auto;
padding: 10px 0;
width: 96%;
}
.spacer {
clear: both;
height: 15px;
}
/* Elementy strony */
p {
margin: 0px;
padding: 0px;
text-align: center;
background-color: yellow;
}
/* Szablon strony */
body {
margin: 0;
padding: 0;
}
div#glowny {
margin: 0px auto;
padding: 0px;
width: 760px !important;
width: 764px;
background-image: url(../layout/tlo.gif);
background-repeat: repeat-y;
}
#kontener {
margin: 0px auto;
padding: 0px;
width: 650px;
background-color: green;
border 0;
}
.nav {
margin: 50px auto;
padding: 0px;
background-color: red;
width: 96%;
}
.menuglowne {
margin: 0px auto;
padding: 10px 0;
width: 96%;
}
.spacer {
clear: both;
height: 15px;
}
/* Elementy strony */
p {
margin: 0px;
padding: 0px;
text-align: center;
background-color: yellow;
}
Gdzie popełniam błąd?