Beruflich Dokumente
Kultur Dokumente
Communaut Aide technique, Conseils et Ressources Formations Formations Adobe Creative Suite Tutoriels Ressources et documentations Twitter Veille technologique
<strong>
Note : il n'est nullement obligatoire d'utiliser le pixel pour placer son bloc; n'importe quelle unit est valable (%, em, auto,)
Positionner en Flottants
La proprit FLOAT permet de positionner un bloc gauche ou droite dans un conteneur (et non-plus l'un en-dessous de l'autre). Le reste du
1 sur 4
Savoir utiliser et positionner les calques (div) - Mediabox - Centre de Formation Adobe - Ressources
conteneur occupera alors l'espace laiss libre. L'utilisation courante consiste aligner une image gauche ou droite d'un texte de contenu : Partie HTML :
<div class="conteneur"> texte bla bla bla .... <img class="gauche" alt="..." src="..." /> </div>
Et la CSS correspondante :
.gauche { float: left; }
NOTE : lorsqu'il y'a des lments dont certains sont flottants, il est toujours prfrable de placer ces lments dans un conteneur commun. Il est possible de cumuler les proprits Float pour obtenir plusieurs blocs cte cte.
Et la CSS correspondante :
.conteneur { position: absolute; left: 30px; } .gauche { position: absolute; left: 0; }
Pour rsumer propos des diffrents positionnements : Les diffrents positionnements sont : soit position: relative soit position: absolute (ou fixed qui ne fonctionne pas sur IE) soit float soit aucune position prcise et des marges pour placer l'objet Chaque positionnement est diffrent des autres, on ne peut cumuler deux positionnements pour le mme objet.
Quelques exemples
2 sur 4
Savoir utiliser et positionner les calques (div) - Mediabox - Centre de Formation Adobe - Ressources
Deux blocs l'un en-dessous de l'autre avec un espace de sparation : Partie HTML :
<div class="bloc1">bla bla bla</div> <div class="bloc2">bli bli bli</div>
Et la CSS correspondante :
.bloc1 { background-color: blue; height: 50px; } .bloc2 { background-color: green; height: 50px; margin-top: 20px; }
Et la CSS correspondante
.bloc1 { background-color: blue; height: 50px; width: 100px; float: left; } .bloc2 { background-color: green; height: 50px; width: 100px; float: left; margin-left: 20px; } .bloc3 { background-color: red; height: 50px; width: 100px; float: left; margin-left: 20px; }
Et la CSS correspondante
.conteneur { background-color: blue; height: 100px; width: 100px; } .bloc { background-color: yellow; height: 50px; width: 50px; margin-left: 20px; margin-top: 40px; }
3 sur 4
Savoir utiliser et positionner les calques (div) - Mediabox - Centre de Formation Adobe - Ressources
Spcial : Un calque centr horizontalement : Pour centrer horizontalement un calque (ou un site web) en CSS, il suffit de donner les caractristiques suivantes au calque :
Partie CSS : .conteneur { margin-left: auto; margin-right: auto; }
Il suffit ensuite de placer le reste du site dans conteneur.et votre site sera centr proprement. Trs simple, me direz-vous ! Petit hic : Internet Explorer qui est buggu ne comprend pas cette syntaxe logique et il faut tricher avec lui. Pour que a fonctionne sous IE, il faut aligner le texte de faon centre dans le body (c'est stupide, mais c'est IE). Donc :
Partie CSS : body { text-align: center; }
Il faudra ensuite rtablir l'alignement texte dans le conteneur, ce qui donne au final :
Partie CSS : .conteneur { margin-left: auto; margin-right: auto; text-align: left; /* on r?blit l'alignement normal du texte */ }
Note : veillez donner une largeur au bloc conteneur, sinon il ne sera pas centr ! UN MOT SUR LA SEMANTIQUE : sachez utiliser chaque balise bon escient ! Il est souvent inutile de faire des imbrications multiples de <div>, ceux-ci ne servant qu' dlimiter des zones de page Evitez d'utiliser les balises <table> pour la mise en page de votre site : ils ne sont pas fait pour a mais pour des donnes tabulaires et statistiques Utilisez les balises <h1><h6> pour vos titres et non des balises <p> amliores Utilisez les listes <ul> <li> pour vos menus, car leur utilisation est tout fait approprie pour a
Encore des questions? Besoin d'aide? Venez en discuter sur les forums XHTML et CSS ou Dreamweaver. Le contenu de cet article est la proprit de son auteur : SIBELIUS . Toute distribution ou adaptation est interdite sans l'autorisation expresse de l'auteur. Si besoin, vous pouvez essayer de contacter SIBELIUS par l'intermdiaire du forum.
4 sur 4