28173 sujets

CSS et mise en forme, CSS3

bonjour tout le monde,
j'ai crée une interface graphique gérer une parc informatique.
l'interface est en <div> et css .
Bref tout se passait bien jusqu'a ce que un jour je regarde sous firefox ce que ca donnait et là plus rien n'allait ...
J'ai donc lu les posts de ce forum à ce sujet, je suis aller sur le site de http://openweb.eu.org lire comment respecter les standars à ce sujet.
Et j'en ai donc conclu qu'il fallait que je rajoute soit un spacer soit une barre HR.
J'ai essayé les deux, cela a grandement résolu mon problème, mais il en subsiste néanmoins encore un ...

upload/6193-image.jpg

je vous joint le css :

/* CSS Document */ 
body {
	width:892px;
	font-family:Verdana; font-size:9px; color:#993300; font-weight:bold; text-decoration:none;
	margin-top:0px;
	margin-right:auto; margin-left:auto;
	}

	.menu {
	text-align:left;
	margin-left:15px;
	padding-left: 30px;
	background-image: url(gfx/carre.gif);
	background-repeat: no-repeat;
	background-position: 10px;
	}
	
a:link, a:visited {
	color : black;
	margin-left:15px;
	text-decoration:none;
	}

a:hover, a:active {
	text-decoration : underline;
	}
	
a.menu:hover, a.menu:active {
	background-image: url(gfx/carre2.gif);}

/* Header principal site*/


.bg_header {
	width:892px;
	height:64px;
	position: relative;
	background-image: url(gfx/main_haut.gif);
		}
		
.bg_footer {
	width:892px;
	height:62px;
	position: relative;
	background-repeat: no-repeat;
	background-image: url(gfx/main_bas.gif);
		}
		
.bg_contain {
		width:892px;
		position: relative;
		background-image: url(gfx/main_milieu.gif);
		}
table{
empty-cells:show;
}		

		
/* Right container of the site */
.container {
		width:567px;

		}
		
.container_position {
		width:567px; 
		margin-right:10px;

		float:right;
}

.container_header {
		width:567px;
		height:48px;

		background-image:url(gfx/container_droite_haut.gif);
		}

.container_footer {
		width:567px;
		height:49px;
	
		background-image:url(gfx/container_droite_bas.gif);
		}

.container_milieu {
		width:567px;
		text-align:center;
		
		background-image:url(gfx/container_droite_milieu.gif);
		}
		
/* Left menu of the site */
.menu {
		width:229px;
		}
		
.menu_position {
		width:229px; 
		margin-left:10px; 
		float:left;
}

.menu_header {
		width:229px;
		height:29px;
		background-image:url(gfx/menu_gauche_haut.gif);
		}

.menu_footer {
		width:229px;
		height:28px;
		background-image:url(gfx/menu_gauche_bas.gif);
		}

.menu_milieu {
		width:229px;
		background-image:url(gfx/menu_gauche_milieu.gif);
		}

hr {
  clear: both;
  visibility: hidden;
  width:10%;
}


et le bout de code html :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
	<head>
		<link rel="stylesheet" href="style.css" type="text/css" />
	</head>
	<body>
		<div class="bg_header"></div>
			<div class="bg_contain">
			<div style="text-align:center;padding-top:0px"><img src="gfx/logo.gif"/></div>
				<div class="container_position">
					<div class="container_header"></div>
						<div class="container_milieu">
						You're correctly logout
				  </div>
						<div class="container_footer"></div>
				</div>
				<div class="menu_position">
					<div class="menu_header"></div>
						<div class="menu_milieu">
													<form style="text-align:center;" action="?page=admin/login" method="post" name="login">
							Identification : <br/><br/>
							Login : <input name="login" type="text" size="18" maxlength="50" /><br/> 
							Pass : <input name="pass" type="password" size="18" maxlength="50" /><br/> <br/>
							<input name="submit" type="submit" value="Submit"/><br/>
							</form>
								  			  </div>
					<div class="menu_footer"></div><br/>
					<a href="index.php?page=admin/logout">Logout</a>
					<br/><br/>
					<div style="padding-left:50px;"><img src="gfx/zhs_logo.jpg"/></div>
				</div>
			</div>
		<div class="bg_footer"></div>
		
	</body>
</html>

Modifié par asquel (20 Apr 2006 - 17:19)
Bonjour,
Le problème, ce sont les espaces entre les différents blocs div ?!
D'après le code CSS, je ne vois aucune marge du bas remise à 0, seules les marges gauches ou droites sont renseignées.

Exemple :
margin-right:10px;

Peut-être que ceci supprimerait les espaces disgracieux :
margin: 0 10px [#orange]0[/#] 0;

Dans l'ordre : marge du haut - marge de droite - marge du bas - marge de gauche.
Modifié par Smiley neko (20 Apr 2006 - 14:57)
bon j'ai fait une fusion de <hr/> et des techniques de l'article que vous m'avez conseillé.

ca marche

merci beaucoup à tous ...
à plus