Rechercher : dans
Par :

Petit soucis de positionnement (css?)

Dernière réponse le 15 fév 2009 à 22:14:36 Blectre, le 14 fév 2009 à 23:17:46 
 Signaler ce message aux modérateurs

Bonjour,

Je me permets de requérir votre aide pour un petit problème de positionnement qui m'a demandé pas mal d'heures de reflexions, j'ai finalement trouvé une réponse mais un problème persiste sous firefox.

Je cherche à faire un style de cadre extensible à l'horizontal constitué de plusieurs images (une pour le haut , une pour le bas et une pour chaque coté). Mais voila, après avoir pas mal cherché et galéré j'ai trouvé une solution qui à défaut d'être très propre à le mérite de fonctionner (en tout cas sous IE :s). Malheureusement, sous Mozilla, un espace dont je ne comprends pas la provenance s'introduit entre mon bord haut et mes bords gauche et droites.

J'espère que quelqu'un trouvera un peu de temps et de patience pour m'aider.


Le cadre principal est constitué donc de 4 images , une pour le haut du cadre, une pour le bas et 1 pour chaque coté.
Le cadre inclu au milieu sera voué à ajouter des screenshots dans un article, il est donc composé d'une seule image a dimension fixe.

Voila le code xhtml :

<div class="borderhaut"></div>
<div class="bordergauche">
	<div class="borderdroit">
		<div class="texte_news">
			<h2><?php echo $donnees['titre']?></h2>
			<h5>Le <span class="date"><?php echo $jour_conv?></span> à <span class="date"><?php echo $donnees['heure']?></span><br/></h5>
			<p><?php echo $contenu ?></p>
			<p><span class="signature"><?php echo $donnees['pseudo'] ?></span></p>
		</div>
		<div class="screen"></div>
	</div>
</div>
<div class="borderbas"></div>


et le css:

#contenu
{
width:983px;
margin:auto;
}


.borderhaut{
width: 983px;
height: 22px;
background-image:url("images/borderT.png");
}

.borderbas{
float:left;
width: 983px;
height: 29px;
background-image:url("images/borderB.png");
}

.borderdroit{
width:983px;
background-image:url("images/borderR.png");
background-repeat:repeat-y;
background-position:right;
}
.bordergauche{
background-image:url("images/borderL.png");
background-repeat: repeat-y;
width:983px;
background-position:left;
}

.texte_news{
background-image:url("images/backgroundN.png");
background-position:center;
background-repeat:no-repeat;
padding-left:100px;
text-align:justify;
padding-right:100px;
}

.screen{
width:750px;
height:562px;
margin-left:130px;
background-image:url("images/screen-cadre.png");
background-repeat:no-repeat;
}



J'aimerais que cela produise ça :

Sous IE 7:
http://img26.imageshack.us/img26/184/cadreiexb0.jpg

Malheureusement sous Firefox :
http://img152.imageshack.us/img152/9381/souciscadresffjr9.jpg


Merci par avance de votre aide.
Configuration: Windows Vista
Firefox 3.0.6

Meilleures réponses pour « Petit soucis de positionnement (css?) » dans :
Positionner des éléments grâce aux CSS Voir Il est possible grâce aux feuilles de style de positionner au pixel près du texte ou des images grâce aux balises et . Cela est possible avec les versions 4 de Netscape et d'Internet Explorer, cependant cette technique reste hasardeuse...
Les CSS pour présenter vos images VoirPour présenter agréablement vos images, vous pouvez intégrer quelques codes supplémentaires dans votre CSS et vous en servir à bon escient. Elles sont bien sur modulables en fonction de la charte graphique de votre site. Utilisation Mettez les codes...
Enlever le soulignement sous les liens en HTML/CSS VoirPar défaut, les liens hypertextes en HTML sont soulignés, un trait de la couleur du lien apparaît en dessous du texte. Il est possible de supprimer ce soulignement à l'aide de la propriété CSS text-decoration:none : Grâce au CSS Grâce au CSS via...
Popup en CSS, sans Javascript VoirVoici comment réaliser une popup d'information en pure CSS, sans Javascript. L'astuce est d'utiliser :hover de manière à utiliser des CSS différents au passage du curseur. Parmis les attributs CSS modifiés, on utilise display:none afin de...
DHTML - La notion de couche VoirQu'est-ce qu'une couche? Le DHTML est basé sur une fonctionnalité provenant de la norme 4.0 du HTML: les feuilles de style en cascade de positionnement, aussi appelée CSS-P (Cascading Style Sheets Positionning). Celles-ci permettent de définir des...
Les classes de style (CSS) VoirLes classes et les ID Les classes Il peut s'avérer intéressant d'affecter des styles différents à des mêmes balises. Pour cela les spécifications CSS ont introduit le concept de classe. La définition des classes est aussi simple que celles des...
CSS - Les couleurs VoirLes couleurs Le standard CSS propose différentes façons de définir des couleurs : par un nom avec la notation hexadécimale avec la notation décimale Appel d'une couleur par son nom Le langage HTML définit des noms pour un nombre limité de...

1

warlix, le 15 fév 2009 à 01:55:39

Salut
as tu essayé d agrandir le contenu ?
la tristesse c est de ne pas savoir que l on est heureux !

Répondre à warlix

2

Blectre, le 15 fév 2009 à 04:33:26

Essayez d'agrandir la div "contenu" ? Oui, malheureusement ça ne résoud pas le problème, je précise que la div "contenu" représente l'ensemble des "articles" (c a d l'ensemble des cadres)

Répondre à Blectre

3

Blectre, le 15 fév 2009 à 16:10:30

Up

Répondre à Blectre

4

davdes, le 15 fév 2009 à 22:02:08

Bonsoir,

je crois qu'il faudrait d'abord simplifier l'imbrication des div:
"texte_news" et"screen" sont dans "borderdroit" lui même dans "bordergauche"
ça me paraît compliqué

Répondre à davdes

5

Blectre, le 15 fév 2009 à 22:07:16

Effectivement c'est un petit peu "moche" mais je ne voyais pas d'autres moyens de faire un cadre , avec un effet de transparence en utilisant 4 images. Sinon j'ai trouvé la solution, il fallait rajouter un padding-top : 0px dans la div ".texte_news" pour que cela fonctionne sous firefox!

Merci

Répondre à Blectre

6

 davdes, le 15 fév 2009 à 22:14:36

C'est pas moche!

Répondre à davdes