[CSS] Positionnement

Fermé
Visiteur - 16 août 2012 à 17:26
@lobotomix:~# rm -rf *\ Messages postés 1392 Date d'inscription dimanche 1 juillet 2012 Statut Membre Dernière intervention 14 décembre 2012 - 16 août 2012 à 17:56
Bonjour,

Je précise d'abord que j'utilise HTML5 et CSS3. Voici mon problème.

J'ai trois boites qui doivent être les unes à côté des autres horizontalement. Ma première est une boite <nav> et les autres sont des <div>.

J'ai donc pensé à leur attribuer chacun un width en pourcentage pour un total de 100 %. Le problème est que ces trois boites sont dans une autre grosse boite qui couvre tout le <body>! Elle est indispensable, car je veux un border de 4 px. J'ai aussi mis un padding de 3 px. Résultat : la troisième boite s'affiche sur une autre ligne.

Je crois que c'est ma bordure de toute la page et l'espacement (padding) qui font débalancer les autres boites. Que faire?

Mon <nav> et mes <div> sont display: inline-block; mais pas mon body.

Merci.

1 réponse

@lobotomix:~# rm -rf *\ Messages postés 1392 Date d'inscription dimanche 1 juillet 2012 Statut Membre Dernière intervention 14 décembre 2012 208
16 août 2012 à 17:56
Bonjour, Voila comment j'ai fait

<!DOCTYPE html>
<html>
	<head>
		<title>tableau</title>
		<meta charset="UTF-8" />
		<style type="text/css">
			html, body {
				width: 100%;
				height: 100%
			}
			#conteneur {
				width: 100%;
				height: 100%;
				border: 4px black solid;
				padding: 3px;
				background-color: blue;
			}
			nav {
				border: 4px black solid;
				height: 100px;
				background-color: yellow;
				width: 32%;
			}
			#bloc1 {
				border: 4px black solid;
				height: 100px;
				background-color: green;
				width: 32%;
				position: relative;
				bottom: 37px;
			}
			#bloc2 {
				border: 4px black solid;
				height: 100px;
				background-color: pink;
				width: 32%;
				position: relative;
				bottom: 37px;;
			}
			div, nav {
				display: inline-block;
			}

		</style>
	</head>
	<body>
		<div id="conteneur">
			<nav>
				<p>
					lien bidon
					<br />
					lien bidon
					<br />
					lien bidon
				</p>
			</nav>
			<div id="bloc1">
				<p>
					un peu de contenu
				</p>
			</div>
			<div id="bloc2">
				<p>
					un peu de tout et n'importe quoi
				</p>
			</div>
		</div>
	</body>
</html>
</body>
</html> 

0