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

  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 !

  8. #8
    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
    Non, ça ne fonctionne pas du tout...
    Il n'y a plus l'effet de scroll et je ne veux pas avoir de width défini, le scroll doit s'ouvrir autant qu'il y a de données (soit de div mix)
    Pour le moment la seule chose que j'ai et qui fonctionne c'est avec une bonne vieille table, mais bon, j'aimerais bien trouver autre chose...

  9. #9
    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
    Avec l'overflow en auto j'ai le scroll horizontal.

  10. #10
    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

  11. #11
    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, nickel !!

    Avec width: 100%; l'overflow s'ouvre sur toute la page, super !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #wrapper{
    	width: 100%;
    	height:480px;
    	overflow: auto;
    }
    Une dernière question, est-il possible de faire bouger un overflow horizontal avec la souris ?

  12. #12
    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 positionnant le curseur sur la barre de défilement, non?....
    C'est bien la question?

  13. #13
    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

  14. #14
    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
    Pas simple la chose...

    Sinon je rencontre un autre problème
    J'ai besoin de positionner le wraper dans la page à 340 px du haut et dès que je mets cela, plus rien ne marche, plus de srcoll...

    J'ai essayé en mettant le wraper dans un container, mais pas bon...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    .container {
    	position:absolute;
    	top:340px;
    }
     
    #wrapper{
    	width: 100%;
    	height:480px;
    	overflow: auto;
    }
    J'ai essayé ça aussi, sans succès...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #wrapper{
    	position:absolute;
    	top:340px;
    	width: 100%;
    	height:480px;
    	overflow: auto;
    }
    Encore besoin d'aide...

  15. #15
    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
    j'ai fais un <div style="height:340px">&nbsp;</div> juste au-dessus de lui et c'est top !!!

    Vais voir le scroll avec la souris...

  16. #16
    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
    Attention avec les position absolute! Dans ce cas ce n'est pas la bonne marche à suivre.
    D'autant que créer un DIV vide pour un décalage vertical n'est pas bon non plus car ça alourdit le code Html inutilement.

    Un margin-top:340px; suffit largement.

  17. #17
    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
    Non, tous les autres div sont décalés aussi avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    margin-top:340px; suffit largement.

  18. #18
    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
    J'aimerais comprendre ce qu'il y a autour de ce contenu que vous voulez autant décaler.
    Il y a certainement une méthode efficace...

  19. #19
    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
    J'avais oublier de mettre top=... dans le div du haut...
    Tout marche, merci, plus qu'à trouver un code javascript pour faire bouger l'intérieur du div et non toute la page...

    Merci !

  20. #20
    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
    Bonjour,

    je reviens vous voir car il semble que sur IE9 tout cela ne marche plus, bien que tout cela marchait parfaitement il y a quelques jours :

    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
    <!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{
    	width:100%;
    	height:480px;
    	overflow:scroll;
    }
    .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>
    Je cherche depuis 2 jours sans trouver de solution...
    Les div "mix" se mettent les uns sous les autres et non à côtés, comme je voudrais, du coup il y a un ascenseur vertical et je souhaite qu'un ascenseur horizontal...
    Help...

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