28173 sujets

CSS et mise en forme, CSS3

bonjour,

j'ai un espace entre 2 divs ! j'ai testé :

margin:0; 


mais rien n'y fait Smiley decu

voila mon code xhtml :


<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>V2</title>
<link href="styles.css" rel="stylesheet" type="text/css" media="screen" />
</head>

<body>

<!-- le header -->
<div id="header"></div>
<!-- le bas du header -->
<div id="header_bas"></div>

<!-- le corps -->
<div id="corps">
	<div id="menu_titre">menu1</div>	
		<ul id="menu_liens">
			<li><a href="#">lien1</a></li>
			<li><a href="#">lien2</a></li>
			<li><a href="#">lien3</a></li>
			<li><a href="#">lien4</a></li>
			<li><a href="#">lien5</a></li>
			<li><a href="#">lien6</a></li>
		</ul>
	
	<div id="menu_titre">menu2</div>
		<ul id="menu_liens">
			<li><a href="#">lien1</a></li>
			<li><a href="#">lien2</a></li>
			<li><a href="#">lien3</a></li>
			<li><a href="#">lien4</a></li>
			<li><a href="#">lien5</a></li>
			<li><a href="#">lien6</a></li>
		</ul>
	
	<div id="menu_titre">menu3</div>
		<ul id="menu_liens">
			<li><a href="#">lien1</a></li>
			<li><a href="#">lien2</a></li>
			<li><a href="#">lien3</a></li>
			<li><a href="#">lien4</a></li>
			<li><a href="#">lien5</a></li>
			<li><a href="#">lien6</a></li>
		</ul>
		

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed pellentesque est vitae odio pretium tristique. Sed elementum tellus quis nibh. Nulla vel nisl vel diam vestibulum rutrum. Ut est nisi, mollis ac, egestas at, lobortis ut, mauris. Aliquam porttitor congue sapien. Integer magna dolor, posuere eget, aliquet quis, euismod vitae, dui. Aenean lacus. Suspendisse fringilla pulvinar orci. Vestibulum et massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla facilisi. Curabitur ligula. Cras id sem. Donec odio mi, malesuada tristique, tincidunt ac, facilisis rutrum, purus. Suspendisse potenti. Maecenas ultricies, leo rhoncus egestas semper, purus risus ultricies odio, in pharetra nibh velit eget arcu. Nam consequat elit eu enim. Integer at urna. Vestibulum nisl odio, viverra viverra, hendrerit faucibus, pharetra vitae, sapien. Vestibulum orci.

Donec magna. Pellentesque quam. Praesent non est porta lacus tincidunt iaculis. Nulla iaculis velit vitae lorem. Suspendisse potenti. In eget justo. Nunc ut ipsum. Sed convallis. Nulla facilisi. Ut metus tellus, ultricies eget, viverra nec, interdum vel, lorem. Sed eget urna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla in massa. Suspendisse rutrum ultricies risus. Pellentesque velit tortor, ornare a, malesuada sed, malesuada quis, elit. Curabitur sed pede. </p>

</div>
<!-- le footer -->
<div id="footer"></div>
</body>
</html>


et mon css :

/* CSS Document */

body {
width:780px;
margin:auto;
}
#header {
height:122px;
width:780px;
background-image:url(images/header.jpg);
background-repeat: no-repeat;
}
#header_bas {
height:11px;
width:780px;
background-image:url(images/header_bas.jpg);
background-repeat:no-repeat;
float:none;
}

#menu_titre {
height:19px;
width:158px;
background-image:url(images/menu_titre.jpg);
background-repeat:no-repeat;
}
#corps {
width:780px;
background-image:url(images/corps.jpg);
background-repeat:repeat;
}
#footer {
height:23px;
width:780px;
background-image:url(images/footer.jpg);
background-repeat:no-repeat;
float:none;
}


merci d'avance de votre aide Smiley cligne
Modifié par Snoopy17 (10 Mar 2007 - 11:19)
Bonjour Snoopy17,

Peut être ton "#header_bas" que tu as fixé à 11px. Sous IE, il va avoir une hauteur de 20px (hauteur minimale par défaut d'une "div" sous IE).
Tu peux ajouter "font-size: 0;" dans "#header_bas" pour remettre IE sur ses pieds.
Bonjour,

Snoopy17 a écrit :


	<div id="menu_titre">menu1</div>	
		<ul id="menu_liens">
	<div id="menu_titre">menu2</div>
		<ul id="menu_liens">
	<div id="menu_titre">menu3</div>
		<ul id="menu_liens">



Dans un premier temps, valider le code HTML. Les id sont uniques : ils ne peuvent être répétés, contrairement aux classes.
Modifié par Laurent Denis (09 Dec 2005 - 12:50)
bonsoir,

j'ai réduis mon css et mon xhtml aux informations juste
nécéssaires :

body {
width:780px;
margin:auto;
}
#header {
height:122px;
width:780px;
background-image:url(images/header.jpg);
background-repeat: no-repeat;
}
#header_bas {
height:11px;
width:780px;
background-image:url(images/header_bas.jpg);
background-repeat:no-repeat;
font-size: 0; 
}

#corps {
width:780px;
background-image:url(images/corps.jpg);
background-repeat:repeat;

}
#footer {
height:23px;
width:780px;
background-image:url(images/footer.jpg);
background-repeat:no-repeat;
}


<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<link href="styles.css" rel="stylesheet" type="text/css" media="screen" />
</head>

<body>

<!-- le header -->
<div id="header"></div>
<!-- le bas du header -->
<div id="header_bas"></div>

<!-- le corps -->
<div id="corps">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed pellentesque est vitae odio pretium tristique. Sed elementum tellus quis nibh. Nulla vel nisl vel diam vestibulum rutrum. Ut est nisi, mollis ac, egestas at, lobortis ut, mauris. Aliquam porttitor congue sapien. Integer magna dolor, posuere eget, aliquet quis, euismod vitae, dui. Aenean lacus. Suspendisse fringilla pulvinar orci. Vestibulum et massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla facilisi. Curabitur ligula. Cras id sem. Donec odio mi, malesuada tristique, tincidunt ac, facilisis rutrum, purus. Suspendisse potenti. Maecenas ultricies, leo rhoncus egestas semper, purus risus ultricies odio, in pharetra nibh velit eget arcu. Nam consequat elit eu enim. Integer at urna. Vestibulum nisl odio, viverra viverra, hendrerit faucibus, pharetra vitae, sapien. Vestibulum orci.
</p>

</div>
<!-- le footer -->
<div id="footer"></div>
</body>
</html>


pour commencer avec le code xhtml et css que je viens de vous montrer ca marche sous IE MAIS pas sur firefox Smiley decu

Sous firefox j'ai un espace entre #corps et #footer et entre #header_bas et #corps Smiley decu

merci de votre aide car je débute dans le monde du css grace au livre de raphaël Smiley cligne

PS : merci Laurent Denis du conseil Smiley cligne
edit : Si un moderateur peut supprimé le méssage juste au dessus ca serait bien car j'ai cliquer sur citer au lieu de editer ! et j'ai du mal à cause mon platre au poignet Smiley decu

bonsoir,

avec ce css ca marche :

body {
width:780px;
margin:auto;
}
p {
margin:0;
}
#header {
height:122px;
width:780px;
background-image:url(images/header.jpg);
background-repeat: no-repeat;
}
#header_bas {
height:11px;
width:780px;
background-image:url(images/header_bas.jpg);
background-repeat:no-repeat;
font-size: 0; 
}

#corps {
width:780px;
background-image:url(images/corps.jpg);
background-repeat:repeat;

}
#footer {
height:23px;
width:780px;
background-image:url(images/footer.jpg);
background-repeat:no-repeat;
}


et ce xhtml :

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<link href="styles.css" rel="stylesheet" type="text/css" media="screen" />
</head>

<body>

<!-- le header -->
<div id="header"></div>
<!-- le bas du header -->
<div id="header_bas"></div>

<!-- le corps -->
<div id="corps">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed pellentesque est vitae odio pretium tristique. Sed elementum tellus quis nibh. Nulla vel nisl vel diam vestibulum rutrum. Ut est nisi, mollis ac, egestas at, lobortis ut, mauris. Aliquam porttitor congue sapien. Integer magna dolor, posuere eget, aliquet quis, euismod vitae, dui. Aenean lacus. Suspendisse fringilla pulvinar orci. Vestibulum et massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla facilisi. Curabitur ligula. Cras id sem. Donec odio mi, malesuada tristique, tincidunt ac, facilisis rutrum, purus. Suspendisse potenti. Maecenas ultricies, leo rhoncus egestas semper, purus risus ultricies odio, in pharetra nibh velit eget arcu. Nam consequat elit eu enim. Integer at urna. Vestibulum nisl odio, viverra viverra, hendrerit faucibus, pharetra vitae, sapien. Vestibulum orci.
</p>

</div>
<!-- le footer -->
<div id="footer"></div>
</body>
</html>


j'ai appliqué un margin:0; au p pour que ca marche sous firefox Smiley cligne
sinon peut ton m'expliquer exactement ce que signifie font-size ?

De plus je n'es pas appliqué de font-size:0; au #footer et cela marcche ! pourquoi ?

merci d'avance
Modifié par Snoopy17 (09 Dec 2005 - 21:13)