28173 sujets

CSS et mise en forme, CSS3

Bonjour a tous!
Je rencontre un souci d'affichage de background
ça marche nikel sous IE mais ca marche pas sous FF

j'imbrique un div "corps_form" qui contient une image background repetée.


div.corps_form{

	width: 759px;
	background:url(../art/ADA/images_form/line_corps.gif) repeat-y;
	margin-top: 0px;
	margin-bottom: 0px;

}



Dans les Divs intégrés " col_gauche " et " col_droite " j'ai un background aussi mais non repeté et en position top.



 div.col_gauche{
	float:left;
	margin-top: 0px;
	margin-bottom: 0px;
	width:366px;
	min-height:25px;
	background:transparent url(../art/ADA/images_form/header_1_large_block.gif) top left no-repeat;
}


div.col_droite{

	float:right;
	margin-top: 0px;
	margin-bottom: 0px;
	width:393px;
background:transparent url(../art/ADA/images_form/header_2_large_block.gif) top left no-repeat;
}


div.col_gauche span.titre, 
div.col_droite span.titre{
	position:relative;
	left:15px;
	top:3px;
	height:18px;
}

div.col_gauche div.corps, 
div.col_droite div.corps{
	display:block;
	position:relative;
	top:0px;
	left:0px;
	width:315px;
	padding:20px;
	margin:0px;
	height:100%;

}



LE souci c'est que pour les autres divs (div.col_droite ou div.col_gauche ) que j'intègre a l'interieur il ne me prend pas en compte le background-image du "corps_form"




	<div class="corps_form" >
	
		<div class="col_gauche">
		
			<span class="titre">Salut;</span>
			
			<div class="corps">
					<select>
					<option value="">Select</option>
					</select>
					<br/>
					<select>
					<option value="">Select</option>
					</select>
					<br/>
					<select>
					<option value="">Select</option>
					</select>
			</div>
		
			
		
		</div>
		
		<div class="col_droite">
		<span class="titre">Salut;</span>
		
			<div class="corps">
					<select>
					<option value="">Select</option>
					</select>
					<br/>
					<select>
					<option value="">Select</option>
					</select>
					<br/>
					<select>
					<option value="">Select</option>
					</select>
			</div>
		
		
		</div>

	</div>
	
	<div class="corps_form">
	
		<div class="col_gauche">
		<span class="titre">Salut;</span>
		
			<div class="corps">
					<select>
					<option value="">Select</option>
					</select>
					<br/>
					<select>
					<option value="">Select</option>
					</select>
					<br/>
					<select>
					<option value="">Select</option>
					</select>
			</div>
		
		</div>
		<div class="col_droite">
		<span class="titre">Salut;</span>
		
			<div class="corps">
					<select>
					<option value="">Select</option>
					</select>
					<br/>
					<select>
					<option value="">Select</option>
					</select>
					<br/>
					<select>
					<option value="">Select</option>
					</select>
			</div>
		
		</div>
		
	
	</div>



SOUS FIREFOX:

upload/6293-FireFoxSSBG.png

SOUS IE:

upload/6293-IEBG.png
Modifié par ronio (10 Oct 2006 - 14:21)
J'ai rencontré le meme probleme que toi pour un de mes divs, et le seul moyen que j'ai trouvé est de faire une image aussi longue en hauteur que la page...
Je sais c'est pas la panacée, mais si tu l'enregistre en PNG la taille ne devrait pas etre trop énorme grace a la compression.
Ben ecoute en fait g besoin que mes block soient variables en hauteur....


J'ai trouvé quand meme la solution. ET ca marche!! Smiley smile

J'ai en fait rajouté en queue du code html ceci:

<div style="clear: left ;">&nbsp;</div>

en gros j'ai mis un div avec un espace dedans tout a la fin de mon DIV
j'ai enlevé l'element float avec un clear sinon ca se repercutai.

comme ca il prend toute la largeur et le &nbsp; est indispensable dans les div pour FIREFOX sinon il considere les div inexistants.

Finalement ca marche, et partout en + FF IE netscape SAFARI Opera
^^

parcontre si qqun sait ameliorer etc.... au contraire Smiley smile chui a l'écoute.
Administrateur
ronio a écrit :
Ben ecoute en fait g besoin que mes block soient variables en hauteur....

J'ai trouvé quand meme la solution. ET ca marche!! Smiley smile

Eh oui, c'était tout près, à un clic Smiley smile