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 :

Div vertical et horizontale.


Sujet :

CSS

  1. #1
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut Div vertical et horizontale.
    Bonjour,

    Je galère à trouver une solution à ce problème.

    Comment faire pour que les div rose se touche (sans toucher a leurs taille).

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <meta name="generator" content="PSPad editor, www.pspad.com">
          <style>       body {        font-family: 'Lucida Grande', Verdana, Arial, sans-serif;      }      
          .box {
          border: 3px solid black;
          background-color:pink;  
          width:auto;
          display: table;   
          white-space: nowrap;}            
     
          .com {
          background-color:yellow;     
          border: 3px solid black;                               
          -moz-transform: rotate(90deg) translateY(-40px) ;
          -o-transform: rotate(90deg) translateY(-40px)  ;
          -webkit-transform: rotate(90deg) translateY(-40px)  ;
          transform: rotate(90deg) translateY(-40px) ;
     
          -moz-transform-origin: 0% 0% ;
          -o-transform-origin: 0% 0% ;
          -webkit-transform-origin: 0% 0% ;
          transform-origin: 0% 0% ;
          display: table;
          white-space: nowrap;
          }
     
        </style> 
      <title>css</title>
      </head>
      <body >
     
      <div>
     
      <div style="float:left; border: 1px solid black;   ">
      <div class=box>DIV-111111</div>
      <div class=com>DIV-2222222222</div>
      </div>
     
      <div style="float:left; border: 1px solid black;   ">
      <div class=box>DIV-33</div>
      <div class=com>DIV-44444444</div>
      </div>
     
      <div style="float:left; border: 1px solid black;   ">
      <div class=box>DIV-55555555555555555</div>
      <div class=com>DIV-6666666666666666666666</div>
      </div>
     
      </div>
     
      </body>
    </html>


    Merci d'avance.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    .box {
      border: 3px solid black;
      background-color:pink;
      width:auto;
    /* A SUPPRIMER
      display: table;
      white-space: nowrap;
    */
    }

  3. #3
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Non.. je veux que mes blocs rose restent à la taille de leurs texte.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    dans ce cas mets la width à 100% et non en auto.
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    .box {
      border: 3px solid black;
      background-color:pink;
      width:100%;
      display: table;
      white-space: nowrap;
    }

  5. #5
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Avec le width à 100%, sur chrome ça part en vrille.. sinon ça me remet les div rose à la même taille que les div du dessous sur les autres navigateurs.

    Le problème c'est que les div du bas, qui sont tournée, garde leurs "place" horizontal.. il y a une décorrélation du visuel et de la physique de la page HTML.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Citation Envoyé par Golgotha Voir le message
    Avec le width à 100%, sur chrome ça part en vrille.. sinon ça me remet les div rose à la même taille que les div du dessous sur les autres navigateurs.

    Le problème c'est que les div du bas, qui sont tournée, garde leurs "place" horizontal.. il y a une décorrélation du visuel et de la physique de la page HTML.
    j'aime bien la définition...

    plus sérieusement, il te faut mettre un DOCTYPE Strict, par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

  7. #7
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Merci

    Je veux bien passé en strict mais ça résout pas mon problème

    Je voie plusieurs solutions "théorique" mais je n'ai pas la connaissance technique pour savoir si c'est faisable ou pas..

    1 - Ignorer la taille de la div du bas.
    2 - Positionner les div rose relativement les unes aux autres, dans une sorte de calque..

    J'avoue que je commence à pensé que c'est impossible à réaliser..

    en fait ça se résume à faire ça en HTML avec 4 div :

    [11111][2222222]
    [DDDDD[AAAAAAAAAAA]DDDDD]


    - la div D commence en même temps que la div 1
    - la div A commence en même temps que la div 2
    - la div 1 et la div 2 se succèdent sans espace.
    - les div A & D peuvent se chevaucher, leurs taille n'a pas d'impact sur les div 1 & 2.

    Pour l'instant ce que j'arrive a faire c'est ça :

    [11111]................................[2222222]
    [DDDDDDDDDDDDDDDDDDDDDD][AAAAAAAAAAA]

    Sauf que ensuite je tourne les div D & A
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  8. #8
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    avec le code suivant
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <style type="text/css">
    body {
      font-family: Verdana, Arial, sans-serif;
     }
    .box {
      border: 3px solid black;
      background-color:pink;
      width:100%;
      display: table;
      white-space: nowrap;
    }
    .com {
      background-color:yellow;
      border: 3px solid black;
      -moz-transform: rotate(90deg) translateY(-40px) ;
      -o-transform: rotate(90deg) translateY(-40px)  ;
      -webkit-transform: rotate(90deg) translateY(-40px)  ;
      transform: rotate(90deg) translateY(-40px) ;
      -moz-transform-origin: 0% 0% ;
      -o-transform-origin: 0% 0% ;
      -webkit-transform-origin: 0% 0% ;
      transform-origin: 0% 0% ;
      display: table;
      white-space: nowrap;
    }
     </style>
      <title>css</title>
    </head>
    <body >
      <div>
      <div style="float:left; border: 1px solid black;">
      <div class=box>DIV-111111</div>
      <div class=com>DIV-2222222222</div>
      </div>
      <div style="float:left; border: 1px solid black;">
      <div class=box>DIV-33</div>
      <div class=com>DIV-44444444</div>
      </div>
      <div style="float:left; border: 1px solid black;">
      <div class=box>DIV-55555555555555555</div>
      <div class=com>DIV-6666666666666666666666</div>
      </div>
      </div>
      </body>
    </html>
    j'obtiens le résultat que tu attends et ce sur
    - SAFARI
    - CHROME
    - OPERA
    la version de mes autres browsers ne prend pas en compte le CCS3

  9. #9
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Non, je pense que j'ai du mal a me faire comprendre.. donc voici le résultat que j'obtient avec ton code, et le résultat que je voudrait obtenir :

    Résultat obtenu


    Les croix rouge que j'ai ajouté sont représentative de ce que je ne veux pas justement, la div du haut ne doit pas prendre la même place que la div du bas.

    Résultat Voulu


    Voila un montage pour la représentation de ce que je voudrais obtenir, les div du haut sont collé ensemble et ont la taille de leurs texte.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  10. #10
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    ajout d'un position:absolute sur la class com
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    .com {
      position:absolute;  /* AJOUT */
      background-color:yellow;
      border: 3px solid black;
      -moz-transform: rotate(90deg) translateY(-40px) ;
      -o-transform: rotate(90deg) translateY(-40px)  ;
      -webkit-transform: rotate(90deg) translateY(-40px)  ;
      transform: rotate(90deg) translateY(-40px) ;
      -moz-transform-origin: 0% 0% ;
      -o-transform-origin: 0% 0% ;
      -webkit-transform-origin: 0% 0% ;
      transform-origin: 0% 0% ;
    }

  11. #11
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    ça y est tu es mon dieu

    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  12. #12
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Citation Envoyé par Golgotha Voir le message
    ça y est tu es mon dieu
    n'exagérons rien, en gros le position:absolute sort l'élément du flux ce qui n'oblige plus le contenant à s'ajuster...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CSS 3] Centrer div verticalement et horizontalement
    Par vbaguet dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 26/02/2013, 14h58
  2. Retirer l'espace entre 2 div vertical
    Par nass94 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 01/04/2009, 14h25
  3. Comment aligner un div (vertical)
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 24/12/2008, 22h27
  4. Div vertical lié au footer
    Par razorlok dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 28/05/2008, 17h09
  5. [DIV] vertical align
    Par crakocrako dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 06/07/2006, 14h47

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