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)
