Bonjour à vous tous !
Bon comme je vais l'expliquer ci-dessous, je trouve que ce bogue est vachement déroutant, voire illogique. Intuitivement quand on divise un élément de bloc (div) en 4 parties qui valent 25% pour chacun, on DOIT avoir 25% ! le fameux Firefox s'en sort avec souplesse (vive les standards), or sur Opera, Google chrome, Chromium, Safari, internet explorer (7, 8) un remplissage(padding) apparaît à droite du bloc conteneur. Pourquoi est-ce que cela provient du floatting appliqué aux éléments du div ? même aux marges de droite?
Voici un aperçu du problème :
Sous Firefox : tout est bon
Sur les autres navigateurs :
finalement en voici le code source simplifié du problème :
Merci pour votre aide.
Modifié par Tackichi (24 May 2012 - 01:30)
Bon comme je vais l'expliquer ci-dessous, je trouve que ce bogue est vachement déroutant, voire illogique. Intuitivement quand on divise un élément de bloc (div) en 4 parties qui valent 25% pour chacun, on DOIT avoir 25% ! le fameux Firefox s'en sort avec souplesse (vive les standards), or sur Opera, Google chrome, Chromium, Safari, internet explorer (7, 8) un remplissage(padding) apparaît à droite du bloc conteneur. Pourquoi est-ce que cela provient du floatting appliqué aux éléments du div ? même aux marges de droite?
Voici un aperçu du problème :
Sous Firefox : tout est bon
Sur les autres navigateurs :
finalement en voici le code source simplifié du problème :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>index</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
padding-top: 20px;
width: 80%;
margin: auto;
}
ul {
list-style: none;
overflow: hidden;
width: 100%;
background: cyan;
}
li {
float: left;
text-align: center;
width: 24%;
margin-right: 1%;
background: green;
}
li.aucune_marge {
width: 25%;
margin-right: 0;
}
</style>
</head>
<body>
<ul>
<li>
<h4>Cruises</h4>
</li>
<li>
<h4>Cruises</h4>
</li>
<li>
<h4>Cruises</h4>
</li>
<li class="aucune_marge">
<h4>Cruises</h4>
</li>
</ul>
</body>
</html>
Merci pour votre aide.
Modifié par Tackichi (24 May 2012 - 01:30)