28172 sujets

CSS et mise en forme, CSS3

Bonjour tout le monde,
j'ai décidé de me joindre à Alsacréations et j'aimerai vraiment percer le mystère du positionnement des DIV.
J'ai fait beaucoup de tutos dans tous les sens et malgrès tout ce que j'ai lu, je n'arrive pas à me dépatouiller avec la boite à outil fournise avec le CSS. Display, position, float.. je comprend bien comment fonctionnent ses attributs, mais quand il sagit de les mettre en oeuvre, je me dis que je n'y arriverai jamais, pourtant je comprend l'importance de ces "conteneur" DIV que j'essayais d'esquiver mais je me lasse de mes tableaux et quand je vois ce qu'il est possible de faire.

J'ai donc un problème qui certainement va paraitre simple pour certains :

upload/16059-Alsa.gif

un div conteneur centré, un autre qui doit être positionner au top left de ce conteneur, et un autre centré horizontalement pas rapport au conteneur, et cela dans tous les navigateurs, et dans plusieurs résolutions.Je sais que des elements de type bloc passe systèmatiquement à la ligne, alors je met un display inline, mais les éléments ne se placent plus comme je le veux, alors j'essaye avec float pour qu'ils soient sur la même ligne, mais rien à faire. je vous met mon code même si il n'est pas très avancé, n'hésiter pas à critiquer et me dire si je suis bien parti, car je désire vraiment n'utiliser que les DIV, Thanks!


HTML, BODY {
margin:10 0 0 0;
padding: 0;

width: 100%;
height: 100%;
background-color: #F3F3F3;
font-family: Arial;
color: #000;
font-size: 11px;
}

DIV#conteneur {
margin: 0 auto 0 auto;
padding: 0;
width: 920px;
height: auto !important;
height: 600px;
min-height: 600px;
background-color: #E8FFF3;
border:1px solid black;
position:relative;
}

DIV#VNI {
margin-left:auto;
margin-right:auto;
width:150px;
height:30px;
background-color:#FFE2D5;
text-align:center;

}

DIV#VNI p{ 
padding-top:10px;
color:red;
}

DIV#bloc_left{
float:left;
width:241px;
}


et avec ce code ça donne ça, ce qui me fait peur c'est que j'aurais d'autres DIV à placer comme un footer, une DIV avec un contenu, j'espere vraiment comprendre une bonne foi pour toute!

upload/16059-Alsa2.gif

Merci pour votre aide.
Modifié par Djoul (13 Mar 2008 - 16:30)
Merci pour l'info je vais étudier ces cas ça pourra me servir de pistes pour la suite, dans mon cas à moi, comment ferait-on pour avoir sur une même ligne mon bloc bleu en haut à gauche et mon bloc rouge centré au top? Ce ne doit pas être trop compliqué, et sans devoir calculer des largeurs de marges et autres,

Merci!
float: left , tout simplement (en prenant soin de mettre ton bloc bleu en premier dans ton code html) Smiley cligne
Sinon, position : absolute (avec top : ..px; left: ..px)

Modifié par Akhilleus (13 Mar 2008 - 13:53)