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 :

Display flex et height 100% avec Safari


Sujet :

Positionnement en CSS avec flexbox

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2010
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 258
    Par défaut Display flex et height 100% avec Safari
    Bonjour à tous,
    Je travaille actuellement avec des div, j'utilise display flex.
    Ces div contiennent une autre qui elle contient du texte.
    Je souhaite que le texte affiché soit centré verticalement, mais si la hauteur du texte dépasse la hauteur du conteneur, je veux pouvoir scoller verticalement.
    La seule contrainte, c'est que les conteneurs sont en position absolute.
    Mon code fonctionne bien sous IE, FF et Chrome mais comme toujours, sur mon iPhone, le rendu est différent.

    Voici mon codepen : https://codepen.io/lokomass/pen/gOaWRwm

    Ce que je souhaite (exemple sous FF, je peux scroller jusqu'au début du texte) :

    Nom : 5.PNG
Affichages : 364
Taille : 69,1 Ko

    Ce que j'ai sur mon iPhone (impossible d'afficher le début du texte)

    Nom : IMG_1808.jpg
Affichages : 353
Taille : 133,3 Ko

    Merci d'avance pour votre aide,

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code css : 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
    .container {
      display: flex;
      align-items: center;
     
      width: 300px;
      height: 500px;
      overflow-y: auto;
     
      color: #000;
      font-size: 20px;
      background: #aaa;
    }
    .container > div {
      word-wrap: break-word;
      padding: 8px;
    }
    /* Positionnement absolu des "container" */
    .container {
      position:absolute;
    }
    .c1 {
      left: 0;
    }
    .c2 {
      left: 320px;
    }

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 213
    Par défaut
    Bonjour,
    le align-items: center dans la classe container engendra des soucis, il est préférable de le remplacer par un margin:auto sur les éléments .container > div.

    Au final, d'après le code de jreaux62 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    .container {
      display: flex;
      width: 300px;
      height: 500px;
      overflow-y: auto;
      font-size: 20px;
      color: #000;
      background: #AAA;
    }
    .container > div {
      margin: auto;
      padding: 8px;
      word-wrap: break-word;
    }

    La seule contrainte, c'est que les conteneurs sont en position absolute.
    et qui impose cette contrainte, entre autres ...

Discussions similaires

  1. Height à 100% avec un scroll
    Par insane1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/12/2010, 10h36
  2. [HTML/CSS] Espace au fond d'une page avec un div height = 100%
    Par Miles Raymond dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 31/10/2008, 11h12
  3. <div> avec height=100%
    Par Poussy-Puce dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 20/09/2007, 16h37
  4. [XHTML] probleme avec <height="100%">, la huateur ne fonctionne pas
    Par pierrot10 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 07/08/2006, 20h14

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