IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Alignement vertical de DIVs


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut Alignement vertical de DIVs
    Bonjour à tous,

    Je suis en train d'essayer d'améliorer un de mes script, mais bloc.
    J'aimerais aligner des DIVs verticalement, mais de gauche à droite.

    Voici un croquis de ce que j'ai à l'heure actuel :


    Et voilà ce que j'aimerais avoir :


    J'utilise le display inline-block. Mais (normal), il aligne les div à la même hauteur.

    J'ai déjà vu cela (le nouveau profil facebook). D'où mon avis de faire pareil.

    Quelqu'un voit comment faire ?

    Merci d'avance,
    Colin.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <!DOCTYPE html>
    <html>
    <head>
    	<style>
    		.conteneur{
    			display: inline-block;
    			width: 49%;
    		}
    		.left{
    			float: left;
    		}
    		.right{
    			float: right;
    		}
    	</style>
    </head>
    <body>
    	<div class="conteneur left">
    		<div style="height:200px;background-color:silver;"></div>
    		<div style="height:100px;background-color:blue;"></div>
    		<div style="height:250px;background-color:red;"></div>
    	</div>
    	<div class="conteneur right">
    		<div style="height:300px;background-color:green;"></div>
    		<div style="height:150px;background-color:gray;"></div>
    		<div style="height:200px;background-color:yellow;"></div>
    		<div style="height:50px;background-color:navy;"></div>
    		<div style="height:100px;background-color:wheat;"></div>
    	</div>
    </body>
    </html>
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    J'ai oublié de préciser que les blocs étaient d'hauteur variable...
    Le contenu n'est pas fixe.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ben dans mon exemple aussi les blocs sont de hauteur variable
    Là j'ai fixé la hauteur avec un height pour montrer le rendu, mais si tu le supprimes et que tu mets du texte à la place, ça devrait le faire...

    Et au cas où, il faut aussi supprimer les background-color qui ne sont là que pour visualiser les différents éléments...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    Merci pour ta réponse, mais ...

    Je me suis peut-être mal expliqué ...

    Je connais le float, je ne suis pas novice.
    Le problème est que je n'affiche pas mes blocs 5 à gauche puis 5 à droite. Moi je voudrais qu'ils se chevauchent.
    1 2
    3 4
    5 6

    et non
    1 4
    2 5
    3 6

    Franchement, je commence à croire qu'il faudrait utiliser du javascript la-dessous. J'ai beau cherché, je ne trouve rien.

  6. #6
    Membre éprouvé
    Avatar de Emyleen
    Femme Profil pro
    Webmaster
    Inscrit en
    Mars 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 151
    Par défaut
    Bonjour,

    Ben tu les mets en float left tout tes blocs et tu donnes une taille à ton conteneur, comme ça dans ton code tu les écris à la suite et ils seront l'un a la suite des autres dans l'affichage mais le fait de mettre un width au conteneur fera qu'il n'en affichera que 2 par ligne.

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par kriekbellevue
    Le problème est que je n'affiche pas mes blocs 5 à gauche puis 5 à droite. Moi je voudrais qu'ils se chevauchent.
    Dans la structure que je t'ai donnée, à toi de déterminer quel contenu va à quel endroit et de remplir les div en conséquence...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Alignement vertical de div en float
    Par sulletf dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 17/08/2007, 11h39
  2. Combler un div de menu vertical pour l'aligner avec un div de contenu
    Par pc.bertineau dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 31/05/2007, 23h58
  3. [div] problème d'alignement vertical
    Par xenos dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 29/11/2006, 12h36
  4. [CSS] alignement vertical d'un texte dans un div
    Par alexfrere dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 06/07/2006, 18h07
  5. [DIV][CSS] Alignement vertical
    Par pmartin8 dans le forum Mise en page CSS
    Réponses: 15
    Dernier message: 02/11/2005, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo