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 :

Overflow et multi div


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut Overflow et multi div
    Bonjour,

    Je souhaite faire une chose assez simple, mais rien ne marche...
    Je veux mettre des div les uns à coté des autres et si cela dépasse l'écran qu'il y ait un overflow...
    Voici le bout de code de ma page...

    le css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .video {
    	position:absolute;
    	top:450px;
    	width:100%;
    	overflow : auto; 
    	height : 480px; 
    	display:inline;
    }
    le html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div class="video " align="center">
        <div id="mix" style="width:400px;height:450px;background-image:url(../../photos/22.jpg);float:left">
            	Titre video 1<br />
    	<div style="width:300px;text-align:justify">bla bla</div>
        	</div>
        </div>
    Le div "mix" se répète dans le div "video" autant qu'il y a de données.
    Les div se mettent bien à coté les uns des autres, sauf que l'overflow est vertical et moi je le souhaite horizontal...

    la valeur 480px n'est pas respectée...

  2. #2
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Bonjour,

    vu ce que vous postez, je ne suis pas en mesure de bien situer votre problème.

    Peut-être avec plus de code ou une page en ligne.

  3. #3
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    Merci pour votre réponse, je vais essayer de donner plus de code...

    Code html : 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
    <div class="video " align="center">
      <div id="mix" style="width:400px;height:450px;background-image:url(../../photos/22.jpg);float:left">
      Titre video 1<br />
      <div style="width:300px;text-align:justify">bla bla</div>
      </div>
     
      <div id="mix" style="width:400px;height:450px;background-image:url(../../photos/22.jpg);float:left">
      Titre video 1<br />
      <div style="width:300px;text-align:justify">bla bla</div>
      </div>
     
      <div id="mix" style="width:400px;height:450px;background-image:url(../../photos/22.jpg);float:left">
      Titre video 1<br />
      <div style="width:300px;text-align:justify">bla bla</div>
      </div>
     
      <div id="mix" style="width:400px;height:450px;background-image:url(../../photos/22.jpg);float:left">
      Titre video 1<br />
      <div style="width:300px;text-align:justify">bla bla</div>
      </div>
    </div>

    Le div mix se répète...
    Une fois que tout cela dépasse de l'écran, l'overflow est vertical et moi j'aimerais qu'il soit horizontal...
    C'est à dire que j'aimerais que les div mix ne passent pas à la ligne et restent sur la même ligne...

  4. #4
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Voici une solution avec table-cell et en fixant un min-width aux classes .mix (et non ID):

    Code html : 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
    32
    33
    34
    35
    36
    37
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Document sans nom</title>
    <style type="text/css">
     
    .video {
            overflow : hidden;
            height : 480px;
            display:table;
    }
    .mix{
            display: table-cell;
            min-width:400px;
    }
    </style>
    </head>
     
    <body>
     
    <div class="video " align="center">
        <div class="mix" style="width:400px;height:450px;background-image:url(http://lorempixel.com/200/200/food);">
            	Titre video 1<br />
    	<div style="width:300px;text-align:justify">bla bla</div>
        	</div>
             <div class="mix" style="width:400px;height:450px;background-image:url(http://lorempixel.com/200/200/sports);">
            	Titre video 1<br />
    	<div style="width:300px;text-align:justify">bla bla</div>
        	</div>
             <div class="mix" style="width:400px;height:450px;background-image:url(http://lorempixel.com/200/200/cats);">
            	Titre video 1<br />
    	<div style="width:300px;text-align:justify">bla bla</div>
        	</div>
        </div>
    </body>
    </html>

  5. #5
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    Yes, les div se mettent bien sur une seule ligne, super !
    Mais le scroll est en bas de page, pas sous les div...
    J'ai essayé avec overflow:auto; mais cela ne change rien...

  6. #6
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    En créant un DIV wrapper le problème semble résolu:
    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
    32
    33
    34
    35
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Document sans nom</title>
    <style type="text/css">
    #wrapper{
    	max-width: 1000px;
    	height:480px;
    	overflow: hidden;
    }
    .video {
    	display: table;
    }
    .mix {
    	display: table-cell;
        min-width:400px;
    	width:400px;
    	height: 450px;
     
    }
    </style>
    </head>
     
    <body>
    <div id="wrapper">
    <div class="video " align="center">
      <div class="mix" style="background-image:url(http://lorempixel.com/200/200/food);"> </div>
      <div class="mix" style="background-image:url(http://lorempixel.com/200/200/sports);"> </div>
      <div class="mix" style="background-image:url(http://lorempixel.com/200/200/cats);"> </div>
      <div class="mix" style="background-image:url(http://lorempixel.com/200/200/food);"> </div>
    </div>
    </div>
    </body>
    </html>

  7. #7
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    Pardon, on a posté en même temps...
    Je vais essayer !!

    Merci !

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/10/2009, 19h28
  2. "multi div"
    Par Magnat dans le forum jQuery
    Réponses: 6
    Dernier message: 18/03/2009, 13h36
  3. Firefox : overflow dans un div
    Par gomodo dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 13/01/2009, 15h44
  4. mettre des OVERFLOW pour un DIV
    Par Argorate dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 15/08/2006, 20h13

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