Nouveau sur bootstrap 3 .... Dans ma mise en page, j'ai:
<div class="row">
<div class="col-lg-6 col-md-6">elements 1</div>
<div class="col-lg-6 col-md-6">
<div class="pull-right">
elements 2
</div>
</div>
</div>
Je voudrais que les «éléments 2» ne soient PAS alignés directement sur des écrans plus petits que col-lg. Donc effectivement avoir la classe pull-right uniquement pour col-lg-6 ...
Comment pourrais-je y parvenir?
Voici un violon: http://jsfiddle.net/thibs/Y6WPz/
Je vous remercie
order-lg-1
,order-lg-2
, etc.on vos colonnes.Réponses:
Vous pouvez mettre «élément 2» dans une colonne plus petite (c'est-à-dire:)
col-2
, puis utiliserpush
uniquement sur des écrans plus grands:Démo: http://bootply.com/88095
Une autre option consiste à remplacer le flottant de l'
.pull-right
utilisation d'une requête @media.Enfin, une autre option consiste à créer votre propre
.pull-right-lg
classe CSS.METTRE À JOUR
Bootstrap 4 comprend des flotteurs réactifs , donc dans ce cas, vous utiliserez simplement
float-lg-right
.Aucun CSS supplémentaire n'est nécessaire .
Démo Bootstrap 4
la source
Essayez cet extrait de code LESS (il est créé à partir des exemples ci-dessus et des mixins de requête multimédia dans grid.less).
la source
la source
Il n'est pas nécessaire de créer votre propre classe avec des requêtes multimédias. Bootstrap 3 a déjà un ordre flottant pour les points d'arrêt des médias sous Ordre des colonnes: http://getbootstrap.com/css/#grid-column-ordering
La syntaxe de la classe est
col-<#grid-size>-(push|pull)-<#cols>
où<#grid-size>
est xs, sm, md ou lg et indique à<#cols>
quelle distance vous voulez que la colonne se déplace pour cette taille de grille. Pousser ou tirer est à gauche ou à droite bien sûr.Je l'utilise tout le temps donc je sais que cela fonctionne bien.
la source
Fonctionne bien aussi:
la source
L'ajout du CSS ci-dessous à votre application Bootstrap 3 permet de prendre en charge
des classes qui fonctionnent exactement comme les nouvelles
classes qui ont été introduites dans Bootstrap 4:
En dehors de cela, il ajoute
par souci d'exhaustivité, étant compatible avec
à partir de Bootstrap 4.
la source
Pour ceux qui s'intéressent à l'alignement du texte, une solution simple consiste à créer une nouvelle classe:
Ajoutez ensuite cette classe:
la source
C'est très simple d'utiliser Sass, il suffit d'utiliser
@extend
:la source
C'est ce que j'utilise. change @ screen-md-max pour d'autres tailles
la source
Ce problème est résolu dans bootstrap-4-alpha-2.
Voici le lien: http://blog.getbootstrap.com/2015/12/08/bootstrap-4-alpha-2/
Clonez-le sur github: https://github.com/twbs/bootstrap/tree/v4.0.0-alpha.2
la source
Utilisez simplement les classes utilitaires réactives de bootstrap!
La meilleure solution pour cette tâche consiste à utiliser le code suivant:
L'élément sera aligné à droite uniquement sur les
lg
écrans - sur le reste, l'display
attribut sera définiblock
comme par défaut pour l'div
élément. Cette approche utilise latext-right
classe sur l'élément parent au lieu depull-right
.Solution alternative:
Le plus gros inconvénient est que le code html à l'intérieur doit être répété deux fois.
la source
Vous pouvez utiliser push and pull pour modifier l'ordre des colonnes. Vous tirez une colonne et poussez l'autre sur de gros appareils:
la source
inclut maintenant bootstrap 4:
et le code devrait être comme ceci:
la source