CSS bottom div

Tags:: html :: css :: web

On m'a posé la question de savoir comment poser une div en bas d'un autre div. La réponse en CSS est en fait très simple, mais il s'agit de connaître la méthode. En premier lieu, on va se mettre en situation et créer un document HTML en y appliquant une feuille de styles. Voici un exemple de div que vous pouvez avoir à mettre en forme


<div class="container">
    <p>Ici du contenu, du texte, des images etc...</div>
    <div class="bottom">
        <p> Et ici du texte à place en bas de la div</p>
    </div>
</div>
 

Très bien, maintenant, admettons que nous décidions que cette div fasse 150px de large sur 180px de haut: Je met des couleurs de fond pour que vous puissiez bien voir les limites de notre conteneur:


.container {
     background: #AAA none;
     width: 150px;
     height: 180px;
}

.container .bottom {
    background: #AEE none;
}
 

Le résultat est le suivant:
capture-div-bottom1

Pour le moment, ça coince, on aimerait avoir la div bleuté en bas du div.

La solution ? Il faut que la div "contenante" ait une position relative, et que la div à placer en bas soit en position absolue ! Reste alors à définir la propriété "bottom" à "0" pour placer la div bleuté en bas de son conteneur:


.container {
     background: #AAA none;
     width: 150px;
     height: 180px;
     position: relative;
}

.container .bottom {
    background: #AEE none;
    position: absolute;
    bottom: 0
}
 

Ce qui nous donne le résultat escompté:
capture-div-bottom2

C'est simple, efficace et surtout très utile pour mettre en forme des "footer" de ticket de blog, des liens en bas d'articles, etc... Bref, quand le CSS nous tient :)

Il y a une autre solution, plus tordue... Assigner la div à placer en bas en position relative, et jouer avec sa propriété "top" qui doit être égale à la taille du conteneur moins celle de la div à descendre. Dans notre cas cela donne (à taton) 100px:


.container {
     background: #AAA none;
     width: 150px;
     height: 180px;
     position: relative;
}

.container .bottom {
    background: #AEE none;
    position: relative;
    top: 100px
}
 

Même résultat, mais vous aller perdre pas mal de temps à trouver la valeur de "top". En fait c'est à vous de voir. Parfois la seconde solution permet de corriger des soucis de z-index perdu avec une position absolue, parfois ça engage d'autre soucis. Choisissez la méthode qui va le mieux pour votre cas.

Utilisez le code barre pour ouvrir le ticket dans votre mobile:
This ticket on you mobile

Pas de commentaire pour le moment

Ajouter un commentaire
Veuillez répondre à la question suivante : Tapez en minuscule le nom de l'animal qui fait miaou

Trackbacks

Pour ajouter un trackback (retrolien) sur ce ticket, utilisez cette adresse: http://www.metal3d.org/index.php/trackback/default/tb?id=blog%2F237

Tags

Blog Copix Communication PC Config Fedora Vidéo Humour Autre Web Materiel Informatique PHP Développement Mootools HTML Linux WEB IE CSS Vista Microsoft Sympa XHTML Quizz Widget Klik CWE Voeux Bonne année Musique CCRMA Son Audio MAO Reconnaissance vocale Windows Mac Compiz MacOS Mysql Sun Base de données BD Screenlets Screenlet RPM compiz Ubuntu Live FireFox Derambarsh Facebook media informations Sécurité javascript SSH Commande Marketing concours ipod wii QT Trooltech Nokia Libre Logiciels GPL Attali Gnome Dock Compiler Bench undelete reiserfs recovery recover Thread Serveur Optimisation Server Apache Album RSS Flash Air XML Firefox Blender Opensource Orange Internet LiveBox Animaux Droits Logiciels Libres Google Loi RBS netcat Bash Téléphone Spam 3D NIDIA Standards Widgets Merise UML Streaming Developpement Perl MySQL Firewall Parfeu Bayes Novell Réseau Python LVS Salon FTP Dedibox Chrome Administration IRC Gentoo troll video Nouveauté Finance Etudiant spéctacle OpenOffice Javascript Java Info Eclpise ATI design mootools KDE Bureau Design GNU C Pages Jaunes Fun Bijoux Art mail Admin vmware fedora linux VirtualBox VMWare Qemu KVM vim Grep Fglrx Webkit GTK google web JQuery Coup de gueule coup de gueule Lois SVG Raycaster Canvas Hadopi Desktop Jeux Les Sims développement astuces Screen firefox Mobile Safaru Wine bash commande astuce Wave ooc C++ C# Netbook Hercules Bureautique Twitter Safari W3C chrome kazehakaze midori navigateur gecko webkit Links Liens Pyhon Nouvelles Metal Perso Conférence JDLL PCC Roadsend OOC News Acteur Cinéma Chanteur Seven windows orthographe pcc php jdll Slide Application mysql Html twitter python screen curses SVN Android Gphone iPhone OpenGL MindMap Projet Javascrtip Ajax Guitare Tab Tablature JSON firebug Chromium Iphone Titanium music sound android ogg ogv streaming Arkyne svn subversion gnome VLC Tv encoder ffmpeg Cryptage apple microsoft HTML5 Max Apple code youtube quvi git uzbl webgl chromium

  Catalogue professionnel de musique libre


  • twitter entries...
follow me on Twitter

Valid XHTML 1.0 Strict

tumblr visitor