5568 sujets

Sémantique web et HTML

Bonsoir,
J'ai un souci avec mon gabarit css.
J'aimerais, lorsque j'ajoute un hr[clear:both] dans ma partie orange que mon gabarit soit comme ceci [aperçu IE] :
upload/14830-ie.JPG

Lorsque je passe sur Firefox, cela me donne ça :
upload/14830-firefox.JPG

Merci d'avance si quelqu'un peut m'aider Smiley cligne

mon code :

<!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></title>
	<style type="text/css">
		* {
			margin: 0;
			padding: 0;
		}
		#containerWrapper {
			margin: 0 30px;
		}
		#container {
			margin: 0 auto;
			min-width: 760px;
			max-width: 920px;
			_width: 760px;
			border: 1px solid #000;
		}
		#header {
			background-color: #699;
		}
		#footer {
			background-color: #036;
			clear: both;
		}
		#content { border: 1px solid #f00;}
		#left {
			float: left;
			background-color: #c36;
			width: 220px;
		}
		#right {
			position: relative;
			background-color: #f90;
			_width: 535px;
			min-width: 540px;
			max-width: 700px;
			margin: 0 0 0 220px;
		}
	</style>
</head>
<body>
	<div id="containerWrapper">
		<div id="container">
			<div id="header">
				<h1>header</h1>
			</div>
			<div id="content">
				<div id="left">Lorem ipsum malorum quaestio mel ad, et oblique discere deserunt per. Id vix tale bonorum tractatos. Essent conclusionemque et ius, mei alterum blandit necessitatibus cu, has cu quodsi nusquam. Ea aeterno tritani graecis vel, ad tota splendide vim. Usu kasd errem nemore ad, eos ex adipisci conceptam mnesarchum.<br />Lorem ipsum malorum quaestio mel ad, et oblique discere deserunt per. Id vix tale bonorum tractatos. Essent conclusionemque et ius, mei alterum blandit necessitatibus cu, has cu quodsi nusquam. Ea aeterno tritani graecis vel, ad tota splendide vim. Usu kasd errem nemore ad, eos ex adipisci conceptam mnesarchum.</div>
				<div id="right">
					<p>Lorem ipsum te cum laudem aperiam ocurreret, quo nihil essent voluptua an, sed id porro minimum voluptatibus. Et quo elitr eripuit suscipit, doming accusata tincidunt nam in, diam invidunt tractatos ei vix. Ex possim molestiae suscipiantur vis. No vix dicta laoreet commune, et mel melius menandri constituam. Per ex elit scaevola pertinacia, vel vituperatoribus inimicus te, ea latine albucius nam. Mel ne summo quando eloquentiam, vel ei simul expetendis, ne lorem quaerendum sed.</p><hr style="clear: both;" />
					<p>Lorem ipsum te cum laudem aperiam ocurreret, quo nihil essent voluptua an, sed id porro minimum voluptatibus. Et quo elitr eripuit suscipit, doming accusata tincidunt nam in, diam invidunt tractatos ei vix. Ex possim molestiae suscipiantur vis. No vix dicta laoreet commune, et mel melius menandri constituam. Per ex elit scaevola pertinacia, vel vituperatoribus inimicus te, ea latine albucius nam. Mel ne summo quando eloquentiam, vel ei simul expetendis, ne lorem quaerendum sed.</p>
				</div>
			</div>
			<div id="footer"><h2>footer</h2></div>
		</div>
	</div>
</body>
</html>

Modifié par lilycoeur (23 Jul 2008 - 11:12)
Bonjour Smiley smile

Le comportement que tu obtiens sous Firefox étant le comportement naturel, je doute que tu ne puisse y changer grand chose... Smiley cligne
IE (6 je suppose) rencontre un bug est n'applique pas correctement la propriété clear.

Mais, avant toute chose, pourrais-tu nous éclairer sur le résultat que tu souhaiterais obtenir ?
Car en l'état, je ne comprends pas bien pourquoi tu appliques un clear à ta séparation verticale... Smiley rolleyes
Cygnus a écrit :
Le comportement que tu obtiens sous Firefox étant le comportement naturel, je doute que tu ne puisse y changer grand chose... Smiley cligne

Heu... ben si. Il suffit de restreindre la portée du clear avec un contexte de formatage.

À lire (assez technique): Float, clear et contextes de formatage.
Bonjour,

Cygnus a écrit :

IE (6 je suppose) rencontre un bug est n'applique pas correctement la propriété clear.

Il s'agit du résultat que j'obtiens sur IE7 et IE6.

Cygnus a écrit :

Mais, avant toute chose, pourrais-tu nous éclairer sur le résultat que tu souhaiterais obtenir ?
Car en l'état, je ne comprends pas bien pourquoi tu appliques un clear à ta séparation verticale...


Le résultat que j'aimerais obtenir est celui de IE7.
J'utilise un clear:both; pour pouvoir agrandir en hauteur un bloc qui contient un float.

J'espère que j'ai été assez claire Smiley cligne
Merci Florent V.,

Je lis ça de suite Smiley biggrin

-------------------------------------------

La solution :

J'ai du modifier la classe suivante en enlevant le margin de gauche et en rajoutant un overflow pour que cela puisse fonctionner :

#right {
position: relative;
background-color: #f90;
_width: 535px;
min-width: 540px;
max-width: 700px;
margin: 0;
overflow: hidden;
}



Merci encore à vous !!! Smiley biggrin Smiley biggrin
Modifié par lilycoeur (23 Jul 2008 - 11:15)