Bonjour as tous, je suis nouveau sur le forum. Je viens vers vous suite un un problème de CSS qui me retarde depuis deux jours.
Je vous invite à tester ce code, vous comprendrez surement tout de suite le problème.
Vous aurez sûrement vu le petit commentaire dans la div "centre".
Sauriez-vous m'éclairer sur le problème, en d'autres termes, pourquoi le clear:both appliqué sous mon tableau, s'applique aussi aux colonnes latérales?
Je serais vraiment heureux de trouver réponse à cette question qui me turlupine depuis un moment maintenant.
Merci à tous.
Je vous invite à tester ce code, vous comprendrez surement tout de suite le 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="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Exemple : bloc central sans marges</title>
<style type="text/css">
html {font-size: 100%;}
body {padding: 1em; font-size: .85em; font-family: Verdana, "Bitstream Vera Sans", "Lucida Grande", sans-serif;}
h1 {margin-top: 0; text-align: center; background: moccasin;}
ol, ul, li {padding: 0; margin: 1em;}
div#colonne1 {
float: left;
width: 160px;
padding: 1px 0;
background: lightblue;
}
div#colonne2 {
float: right;
width: 300px;
padding: 1px 0;
background: burlywood;
}
div#centre {
padding: 1px 20px;
background: khaki;
margin-left:190px;
margin-right:300px;
}
@charset "utf-8";
/* Css stylesheet */
#tableau-corresponsdance-container {
margin: 0 auto;
}
#tableau-corresponsdance-container .tableau-correspondance-mensuration-col {
width: 202px;
/*border: solid 1px #333333;*/
float: left;
}
#tableau-corresponsdance-container .tableau-correspondance-mensuration-col .mensuration-name-cell {
width: 192px;
text-align: center;
/*border: solid 1px #333333;
padding: 4px;*/
}
#tableau-corresponsdance-container .tableau-correspondance-mensuration-col .mensuration-header-row {
/*border: solid 1px #333333;*/
}
#tableau-corresponsdance-container .tableau-correspondance-mensuration-col .mensuration-header-left-cell {
width:95px;
text-align:center;
/*border-right:solid 1px #333333;
padding: 2px;*/
float:left;
}
#tableau-corresponsdance-container .tableau-correspondance-mensuration-col .mensuration-header-right-cell {
width:95px;
margin-left: 100px;
text-align:center;
/*padding: 2px;*/
}
#tableau-corresponsdance-container .tableau-correspondance-mensuration-col .mensuration-body {
/*border: solid 1px #333333;*/
}
#tableau-corresponsdance-container .tableau-correspondance-mensuration-col .mensuration-body .left-cell {
width:95px;
text-align: center;
/*border-right:solid 1px #333333;
padding: 2px;*/
float:left;
}
#tableau-corresponsdance-container .tableau-correspondance-mensuration-col .mensuration-body .right-cell {
width:95px;
float: left;
text-align: right;
/*padding: 2px;*/
}
</style>
</head>
<body>
<h1>Exemple : bloc central sans marges</h1>
<div id="colonne1">
<h2>Navigation</h2>
<ul>
<li><a href="http://css.alsacreations.com/Faire-une-mise-en-page-sans-tableaux/design-trois-colonnes-positionnement-flottant">Tutoriel : un design fluide avec trois colonnes Ÿ</a></li>
<li><strong>Exemple : bloc central sans marges</strong></li>
<li><a href="exemple-2.html">Exemple : bloc central avec marges compensant les flottants</a></li>
<li><a href="exemple-3.html">Exemple : bloc central sans marges, mais avec un contexte de formatage</a></li>
</ul>
</div>
<!-- fin de div#colonne1 -->
<div id="colonne2">
<h2>Code CSS</h2>
<pre>div#colonne1 {
float: left;
width: 160px;
background: lightblue;
}
div#colonne2 {
float: right;
width: 300px;
background: burlywood;
}
div#centre {
background: khaki;
}</pre>
</div>
<!-- fin de div#colonne2 -->
<div id="centre">
<div class="box box-radius box-shadow">
<h2>Tableau de correspondance</h2>
<div style="border:solid 1px;">
<div id="tableau-corresponsdance-container" class="box box-radius box-shadow" style="width:408px;">
<div class="tableau-correspondance-mensuration-col" style="background-color: #F0F0F0;">
<div class="mensuration-name-cell">Tour de poitrine</div>
<div class="mensuration-header-row">
<div class="mensuration-header-left-cell">Taille</div>
<div class="mensuration-header-right-cell">Mesure (cm)</div>
<div style="clear:both;"></div>
</div>
<div class="mensuration-body">
<div class="left-cell">36/38</div>
<div class="right-cell">72 à 80</div>
<div style="clear:both;"></div>
<div class="left-cell">40/42</div>
<div class="right-cell">81 à 88</div>
<div style="clear:both;"></div>
<div class="left-cell">44/46</div>
<div class="right-cell">89 à 96</div>
<div style="clear:both;"></div>
<div class="left-cell">48/50</div>
<div class="right-cell">97 à 104</div>
<div style="clear:both;"></div>
<div class="left-cell">52/54</div>
<div class="right-cell">105 à 112</div>
<div style="clear:both;"></div>
<div class="left-cell">56/58</div>
<div class="right-cell">113 à 120</div>
<div style="clear:both;"></div>
<div class="left-cell">60/62</div>
<div class="right-cell">121 à 128</div>
<div style="clear:both;"></div>
<div class="left-cell">64/66</div>
<div class="right-cell">129 à 136</div>
<div style="clear:both;"></div>
<div class="left-cell">68/70</div>
<div class="right-cell">137 à 144</div>
<div style="clear:both;"></div>
</div>
</div>
<div class="tableau-correspondance-mensuration-col" style="background-color: #FFFFFF;">
<div class="mensuration-name-cell">Stature</div>
<div class="mensuration-header-row">
<div class="mensuration-header-left-cell">Taille</div>
<div class="mensuration-header-right-cell">Mesure (cm)</div>
<div style="clear:both;"></div>
</div>
<div class="mensuration-body">
<div class="left-cell">M</div>
<div class="right-cell">150 à 174</div>
<div style="clear:both;"></div>
<div class="left-cell">L</div>
<div class="right-cell">175 à 199</div>
<div style="clear:both;"></div>
</div>
</div>
<div style="clear:both;">Devrait ce placer sous le tableau</div>
</div>
</div>
</div>
</div>
<!-- fin de div#centre -->
</body>
</html>
Vous aurez sûrement vu le petit commentaire dans la div "centre".
Sauriez-vous m'éclairer sur le problème, en d'autres termes, pourquoi le clear:both appliqué sous mon tableau, s'applique aussi aux colonnes latérales?
Je serais vraiment heureux de trouver réponse à cette question qui me turlupine depuis un moment maintenant.
Merci à tous.