Aller au contenu

aligner 3 boîtes en css


tomlelab

Sujets conseillés

Bonjour,

j'ai enfin décidé de transformer tous mes tableaux imbriqués en css, mais les débuts sont vraiment laborieux. J'ai essayé de récupérer des informations sur plusieurs sites mais je commence à m'énerver tout seul...

Alors voilà ce que j'essaie d'obtenir:

version tableaux (ouh!)

et voilà mes débuts en css:

version css (hum!)

le rendu n'est pas le même ds firefox et IE: les pubs du milieu sont l'une sur l'autre ds firefox, et décalés vers le abs ds IE. Qu'ai je fais de mal, ou que n'ai-je pas fait ??

voici le code que j'utilise pour mes css:

body {
margin: 0;/* sans marges, la page sera collée aux bords */
font-family: verdana, arial, sans-serif; /* on définit la police de base dans la page */
font-size: 11px; /* on définit la taille de police de base dans la page */
}
#navcontainer ul
{
padding-left: 0;
margin-left: 0;
background-color: #B3A4FB;
color: White;
float: left;
width: 100%;
margin-top:0px;
height:25px;
}

#navcontainer ul li { display: inline; }

#navcontainer ul li a
{
padding: 0.2em 0.5em;
background-color:#B3A4FB;
color: White;
text-decoration: none;
float: left;
/*border-right: 1px solid #fff;*/
margin-top:0px;
}

#navcontainer ul li a:hover
{
background-color:#B3A4FB;
color: #fff;
}
.haut {/* contient la deuxième ligne*/
width:100%;
display:inline;

}
.haut_pub { /* contient les 2  emplacements pub*/
width: 470px;
text-align:center;
height:126px;
margin-left: 5px;  
margin-top: 1px;
border: 0;
display:inline;
}

.haut_pub_ban {
width: 468px;
height: 60px;
margin-left: 300px;
}

.haut_pub_google {
width: 468px;
height: 60px;
margin-left: 300px;
}

.haut_info {
border:0;
position: absolute;
right: 0px;
top:20;
width: 200px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
left: 830px;
top: 48px;
width: 157px;
}

.haut_logo {
float: left; /* alignement du logo à gauche */
width: 280px;
height:128px;
margin-left: 10px;  /* placement du logo dans son conteneur, head1 */
margin-top: 3px;
border: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
}

.haut_menu {
width: 100%;
height: 30px;
margin-top:0px;
background-color:#B3A4FB;
color: #FFFFFF;
text-align:center;
}
.haut_menu a{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #FFFFFF;
margin-left: 12px;
}

.main {
margin-left:10px;
margin-top:5px;
}

.bottom {
text-align:center;
margin-top:0px;
}
</style>
<link href="../assets/macromusica.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.haut_info1 {border:0;
position: absolute;
right: 0px;
top:20;
width: 200px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
left: 830px;
top: 48px;
width: 157px;
}
-->
</style>

Mon but est donc d'aligner 3 boîtes:

haut_logo, haut_pub (qui contient haut_pub_ban et haut_pub_google) et haut_info (que j'ai mis en absolute car si j'ai bien compris, pas possible de mettre 3 div sur la même ligne ?)

Merci de vos conseils pour ces débuts difficiles générateurs de bonnes prises de tête :fou:

Lien vers le commentaire
Partager sur d’autres sites

tu peux aligner autant de div que tu veux

1 - en les placant en absolut et en leur donnant les bonnes coordonnées

exemple

.mondiv {
position:absolute;
top:0px;
left: 10px;
}

ou bien en les sortant du flux a l'aide de l'instruction float

<div class="box 1">contenu</div>
<div class="box 2">contenu</div>
<div class="box 3">contenu</div>

en css

.box {
float:left;
}

ensuite pour restitué le flux sur l'element suivant ces 3 div tu met

.tonselecteur {
clear:both;
}

Modifié par manmachine
Lien vers le commentaire
Partager sur d’autres sites

J'avais rencontré le même problème que toi, mais j'ai demandé tout comme toi sur le Hub, d'ailleurs voici le post:

http://www.webmaster-hub.com/index.php?sho...6&st=0&p=123765

Et le problème est résolu....

Dans le post que j'ai donné, le lien d'exemple n'est plus fonctionnel mais les codes donnés en réponses fonctionne bien!

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

Bonjour,

merci à tous.

Dans la série "le css c'est énervant au départ :blink: ", j'ai désormais ces 2 problèmes:

1) la barre de menu du haut se décale sous firefox sur certaines pages:

ex:

décalé: http://www.boursematch.com/testcss.php et http://www.boursematch.com/

pas décalé: http://www.boursematch.com/forum.php

J'utilise le code css suivant:

#navcontainer ul
{
margin-top: 0px;
padding-left: 0;
margin-left: 0;
background-color: #B3A4FB;
color: White;
font-size:11px;
float: left;
width: 100%;

}

#navcontainer ul li {display: inline;}

#navcontainer ul li a
{
padding: 0.3em 0.5em;
background-color:#B3A4FB;
color: White;
text-decoration: none;
float: left;
top:0;
/*border-right: 1px solid #fff;*/
margin-top:0px;
height:25px;
}

#navcontainer ul li a:hover
{
background-color:#B3A4FB;
color: #fff;
}

2) les bordure des tables n'apparaissent pas sous firefox

j'utilise le css suivant:

.table_mauve {
border: thin 1px solid #CAC2FC;
}

Si vous avez le temps de jeter un coup d'oeil, merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

salut.

Je ne vois pas l'interet que tu as a mettre ton menu en float-left vu qu'il fait 100% de la largeur de la page .

Je le vois pas decalé sur FF.

supprime le float-left et mets text-align:center;

pour la bordure des tables enleve "thin" devant 1px

Lien vers le commentaire
Partager sur d’autres sites

Salut Jean Pierre,

Merci pour la table, j'ai enlevé le thin, et en effet les bordures sont bien là.

J'ai enlevé le float:left et mis le text-align, mais ça change un peu, il y a des petits point entre chaque élément :fou: , je laisse quelques instants, ça fera office de décoration de noel :fete:

Mais je vois toujours le menu décalé sous FF (décalé par rapport au haut de la page) ici.

:nono:

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...