Suppression des espacement indésirables

Résolu/Fermé
Utilisateur anonyme - 30 oct. 2013 à 17:28
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 - 30 oct. 2013 à 18:28
Bonjour,

Voilà mon problème, je souhaiterais faire une page relativement simple mais propre avec un espacement horizontal d'exactement 20px entre chaque éléments (avec des margin de 20px) or il semble y avoir sans margin des espaces entre chaque éléments qui font que mes espaces ne seront pas d'exactement 20px. Tout étant calculé pour que la page tienne sur 960px.
Ne m'invitez pas à utiliser la grid system 960, je cherche aussi à comprendre comment résoudre le problème.

Pour illustrer mon problème voici un screenshot
http://img812.imageshack.us/img812/8594/iilc.png

Et mon CSS :

.logo{
display: inline-block;
width:260px;
height:150px;
background-color: blue;
vertical-align: top;
}

nav{
display: inline-block;
vertical-align: top;
}

nav ul{
list-style-type:none;
margin-top: 0;
position: absolute;
padding: 0px;
}

nav li{
width: 200px;
height: 100px;
position: relative;
display: inline-block;
background-color: red;
}

nav a{
text-decoration: none;
}

2 réponses

animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 738
30 oct. 2013 à 18:09
c'est un problème connu du inline-block (le white-space)

il existe quelques solutions mais ca reste un peu du tricotage

va voir cette page
https://www.alsacreations.com/astuce/lire/1432-display-inline-block-espaces-indesirables.html

sinon utilise float:left ou display:inlline

1
Utilisateur anonyme
30 oct. 2013 à 18:12
Finalement j'ai trouvé une solution plus ou moins propre qui consiste à placer un font-size:0; dans header (contenant ici .logo et nav) et replacer un font-size:14px; dans .logo et nav a. Ce qui retire ces espacements
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 738
30 oct. 2013 à 18:28
tu peux mettre en résolu
0