Je suis en pleine mise en page d'un site web et je viens de rencontrer un comportement auquel je ne m'attendais pas.
Pour y vois plus clair dans mon positionnement j'avais mis des border de différentes couleur à mes éléments.
Seulement lorsque j'enlève le border de mon conteneur le positionnement change.
Est-ce un comportement normal?
Voici mon code:
Essayez de commenter le border sur 'container' et dites moi si vous avec aussi les éléments qui se décalent..
Pour y vois plus clair dans mon positionnement j'avais mis des border de différentes couleur à mes éléments.
Seulement lorsque j'enlève le border de mon conteneur le positionnement change.
Est-ce un comportement normal?
Voici mon code:
<html>
<body>
<div id="container">
<div id="logo">
</div>
<nav>
</nav>
<div id="content">
</div>
</div>
</body>
</html>
html {
width: 100%;
height: 100%;
margin: 0;
font-size: 100%;
}
body {
background: #f7f6f5;
font-family: Arial, Helvetica, sans-serif;
width: 90%;
height: 90%;
margin: 0 auto;
font-size: 1em;
}
#container {
border: 1px solid black;
position:relative;
width: 100%;
height: 100%;
min-width: 960px;
min-height: 560px;
margin-top: 5%;
}
#logo {
border: 1px solid red;
position:absolute;
left:50px;
margin: 0 auto;
width: 270px;
height: 155px;
background: url('../images/logo.jpg') 0 0 no-repeat;
background-size: 270px 155px;
z-index: 1;
}
#content {
border: 1px solid yellow;
position:relative;
margin-left: 160px;
margin-top: 75px;
z-index: 10;
border-top: 3px solid #2d2d29;
padding-left: 10px;
padding-right: 10px;
}
h1 {
border-bottom: 2px solid #2d2d29;
}
nav {
position:absolute;
right:0;
top: 30px;
font-weight:bold;
font-size: 1em;
}
nav li {
list-style-type: none;
display: inline-block;
margin-left: 20px;
}
nav a {
color: #2d2d29;
text-decoration: none;
}
nav a:hover {
border-bottom: 2px solid #2d2d29;
}
Essayez de commenter le border sur 'container' et dites moi si vous avec aussi les éléments qui se décalent..