Bonjour,
sans de plus amples informations, on aura du mal à te conseiller… Donne nous ton code source, ou mieux un lien vers ta page
Pour aligner horizontalement, il y a plusieurs choix en CSS, dont notamment :
Faire un "float : left;" sur tes blocs (en t'assurant que tu as bien mis un "width" à chacun de tes blocs)
Transformer tes blocs avec "display : inline-block;" pour qu'ils réagissent comme du texte (pareil, pense à mettre une "width" à tes blocs). Tu pourras alors gérer leur alignement avec "text-align". Cette solution est particulièrement utilisée lorsque la taille du bloc parent peut être amener à changer, les blocs à aligner vont alors automatiquement prendre la place et aller à ligne tout seul s'il n'y a plus de place en largeur
body{font:16px/26pxHelvetica,HelveticaNeue,Arial;}a.type1{color:red;}a.type1:hover{color:yellow;}a.type2{color:blue;}a.type2:hover{color:green;}.menu{border-top:1pxsolidblack;border-bottom:1pxsolidblack;border-left:1pxsolidblack;border-right:1pxsolidblack;margin-left:5%;margin-right:5%;margin-top:2%;margin-bottom:0%;text-align:center;background-color:rgb(39,40,34);/* Pour les navigateurs anciens */background-color:rgba(39,40,34,0.8);/* Pour les navigateurs plus récents */color:rgb(0,0,0);color:rgba(255,255,255,1);}.page{border-top:0pxsolidblack;border-bottom:0pxsolidblack;border-left:1pxsolidblack;border-right:1pxsolidblack;margin-left:5%;margin-right:5%;margin-top:2%;margin-bottom:2%;text-align:center;background-color:rgb(255,255,255);background-color:rgba(255,255,255,0.9);color:rgb(39,40,34);color:rgba(39,40,34,1);}.panel{border:1pxsolidblack;margin-left:1%;margin-right:1%;margin-top:1%;margin-bottom:1%;text-align:center;background-color:rgb(0,0,0);background-color:rgba(0,0,0,1);color:rgb(223,223,223);color:rgba(223,223,223,1);}/* ici mes 2 "articles" qui posent probléme*/.pan{width:50%;display:inline-block;border:1pxsolidblack;margin-left:0%;margin-right:50%;text-align:left;}.panel2{width:50%;display:inline-block;border:1pxsolidblack;margin-left:50%;margin-right:0%;text-align:right;}/* =============== ALL: IE Fixes =============== */.ie7#title{padding-top:20px;}
Ton CSS ne fait pas ce que tu veux pour deux raisons :
Tu n'as pas besoin de spécifier un margin-right: 50%. Ton bloc a deja une largeur de 50%, si tu ajoutes un margin, il va réserver une place de plus de 50% (width + marge) ! (et donc, plus de place pour placer le second bloc à sa droite.
width: 50% : oui ! Mais petit détail, la largeur n'inclut pas les bordures, donc ton bloc en réalité fait 50% + 1px + 1px. Pour régler cela, tu peux utiliser la propriété box-sizing: border-box. Sans rentrer dans les détails, ça permet entre autre de dire que width doit inclure les bordures, ainsi ton bloc fait réellement 50%.
Connectez-vous pour pouvoir poster un message.
Connexion
Pas encore membre ?
Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte