2016-08-03 2 views
2

EDIT: Comme l'a demandé ici est le jsfiddletexte débordant de Bootstrap 4 rangs

Lorsque l'écran est trop petit pour que le texte correspond à la ligne, il chevauche simplement d'autres lignes, plutôt que d'étendre la hauteur de ligne . C'est peut-être parce que je place les hauteurs de ligne sur chaque ligne comme une valeur en pourcentage, afin de disposer ma page html avec un espacement régulier et un alignement vertical. Comment corriger ce chevauchement de texte sur d'autres lignes? Dois-je regarder d'une façon ou d'une autre aligner verticalement mes rangées sans régler leur hauteur? Ou est-ce que je peux le garder comme il est et ajouter une sorte de propriété de débordement à chaque rangée pour leur dire d'augmenter leur taille si nécessaire?

Toutes les images pertinentes et code:

capture d'écran de plein écran (bon - pas de problème encore)

enter image description here

capture d'écran de vol stationnaire au-dessus de l'élément central de la ligne sur des écrans plus petits (problèmes)

enter image description here

capture d'écran de la rangée inférieure de la rangée inférieure écrans:

enter image description here

tout mon html pour la page:

<div id="landing-page" class="text-uppercase"> 
    <div class="row hidden-lg-up" style="height:20%;overflow-y:auto;"> 
     <div class="col-xs-3 flex-xs-middle"> 
      <img width="100" src="images/monster2.png" /> 
     </div> 
     <div class="col-xs-3 offset-xs-6 flex-xs-middle"> 
      <img class="pull-xs-right" width="100" src="images/monster4.png" /> 
     </div> 
    </div> 
    <div class="row" style="height:95%;overflow-y:auto;"> 
     <div class="col-xs-1 col-sm-2 col-md-3 hidden-md-down flex-xs-top flex-sm-middle"> 
      <img width="80%" src="images/monster2.png" /> 
     </div> 
     <div class="col-md-12 col-lg-6 flex-xs-middle "> 
      <div id="motto-text" style="text-align: center;"> 
       <h5 class="text-muted display-6">the vegan repository</h5> 
       <h1 class="display-3"> 
        find vegan stuff* near you. 
       </h1> 
       <a id="try-now-button" class="with-border clickable" href="#search-filter-page"> 
        <h5 class="text-center medium-text">try now</h5> 
       </a> 
      </div> 
     </div> 
     <div class="col-xs-1 col-sm-2 col-md-3 hidden-md-down flex-xs-top flex-sm-middle"> 
      <img class="pull-xs-right" width="80%" src="images/monster4.png" /> 
     </div> 
    </div> 
    <div class="row" style="height:5%;overflow-y:auto;"> 
     <h4 class="display-6 flex-xs-bottom"> 
      *Stuff like restaurants, meat alternatives, dairy alternatives, and much more! 
     </h4> 
    </div> 
</div> 

toute ma css pour la page:

div#landing-page { 
    background-color: #696969; 
    height: 100%; 
    padding: 110px 40px 0px 40px; 
    overflow-y: auto; 
    min-height:470px; 
} 

EDIT: Comme l'a demandé ici est le jsfiddle

+1

Pouvez-vous recréer le problème dans un exemple minimal? – ZimSystem

+1

Je ne vois pas le problème. Voici http://www.bootply.com/DbLZ0mzPeQ que j'ai créé pour vous avec votre code. Vous pouvez l'utiliser pour démo plus loin le problème que vous rencontrez –

+0

@GHKarim Vraiment? Vous ne voyez pas un problème avec les images de la page Web dans ma question? Le texte est sur le dessus du texte et sur le dessus des images. S'il vous plaît voir les images que j'ai posté dans la question à nouveau. Je ne comprends pas pourquoi les gens ne voient pas le problème. Votre démo disparaît juste quand redimensionner l'écran pour être petit, donc je ne peux pas le tester dans les bonnes conditions. – BeniaminoBaggins

Répondre

0

D'accord. Maintenant, la question est claire. Le problème était facile à résoudre.

Le problème est dans le div suivant. Vous l'avez spécifié avoir col-md-12, mais vous ne l'avez pas forcer lorsque l'écran est xs

<div class="col-md-12 col-lg-6 flex-xs-middle "> 
     <div id="motto-text" style="text-align: center;"> 
     <h5 class="text-muted display-6">the vegan repository</h5> 
     <h1 class="display-3"> 
        find vegan stuff* near you. 
       </h1> 
     <a id="try-now-button" class="with-border clickable" href="#search-filter-page"> 
      <h5 class="text-center medium-text">try now</h5> 
     </a> 
     </div> 
    </div> 

de sorte que le anticumul

chose la plus simple est d'ajouter col-xs-12 classe Voir example

+0

Merci, mais malheureusement, cela change le look du site quand il est vu sur de gros appareils. Sur les appareils volumineux, le texte de la devise ne doit avoir que 6 colonnes de large, car je cache la rangée supérieure qui contient les images de monstres, et j'affiche à la place les images de monstres de chaque côté du texte de la devise. Mais je devrais être capable de le faire sans que le texte ne se chevauche sur d'autres lignes. – BeniaminoBaggins