verticale de séparation entre deux colonnes dans le bootstrap
Je suis en utilisant twitter bootstrap, et avoir une ligne qui a deux colonnes (span6). Comment puis-je créer un diviseur vertical entre les deux travées.
Grâce,
Murtaza
- J'ai fait une version qui ne nécessite pas d'éléments supplémentaires: stackoverflow.com/questions/11815081/...
Vous devez vous connecter pour publier un commentaire.
Si votre code ressemble à ceci:
Alors je suppose que vous êtes à l'aide d'autres DIVISIONS au sein de la "span6" DIVS pour la tenue d'/style de votre contenu? Alors...
Alors vous pouvez simplement ajouter un peu de CSS pour le "mycontent-gauche" de la classe pour créer votre diviseur.
<span>
plus élevé que celui de gauche. Dans ce cas, la ligne verticale sera moche.min-height: 100%; height: 100%;
dans le CSS pour le conteneurdiv
et ladiv
s contenant chaque colonne.col-*
vrd, alors cela ne fonctionnera pas.CSS:
HTML:
.row.vertical-divider div[class^="col-"] + div[class^="col-"] { text-align: center; padding-bottom: 100px; margin-bottom: -100px; border-left: 3px solid #0396D1; }
Eh bien, voici une autre option, je l'ai utilisé pendant un certain temps maintenant. Il fonctionne très bien pour moi depuis que j'ai surtout besoin de faire visuellement distinctes de 2 cols. Et c'est également sensible. Ce qui signifie que si j'ai des colonnes uns à côté des autres dans les moyennes et grandes tailles d'écran, alors je voudrais utiliser la classe
col-md-border
, qui permettrait de masquer le séparateur sur les petites tailles d'écran.css:
En scss vous pouvez générer tous besoin les classes probablement de ce:
scss:
HTML:
Comment cela fonctionne:
Les cols doit être à l'intérieur d'un élément où il n'y a pas d'autres cols, sinon les sélecteurs peuvent ne pas fonctionner comme prévu.
.col-md-border:not(:last-child)
correspond à toutes les mais la dernier élément avant .ligne près et ajoute de la bordure de droite pour cela..col-md-border + .col-md-border
correspond à la deuxième div avec la classe même si ces deux sont les unes à côté des autres et ajoute gauche frontière et -1px marge négative. Marge négative est pourquoi il n'a plus d'importance de la colonne qui a une plus grande hauteur et le séparateur sera 1px la même hauteur que le plus haut de la colonne.Il ne aussi quelques problèmes...
col-XX-X
classe avechidden-XX
/visible-XX
classes à l'intérieur de la même élément de ligne.... Mais d'un autre côté, il est sensible, fonctionne très bien pour l'html simple et il est facile de créer ces classes pour tous bootstrap de taille d'écran.
Pour résoudre le laid, regarder d'un diviseur étant trop court lorsque le contenu d'une colonne est plus grand, ajouter des bordures pour toutes les colonnes. Donner à chaque autre colonne une marge négative pour compenser les différences de positions.
Par exemple, mes trois colonne classes:
Et le code HTML:
Assurez-vous d'utiliser #ddd, si vous voulez la même couleur que Bootstrap horizontal de diviseurs.
Je l'ai testé. Il fonctionne très bien.
Si vous êtes toujours à la recherche de la meilleure solution en 2018, j'ai trouvé la façon dont cela fonctionne parfaitement, si vous avez au moins un pseudo-élément ::après ou ::avant de ).
Vous avez juste à ajouter une classe pour votre ligne comme ceci:
<div class="row
vertical-diviseur">
Et ajouter ceci dans votre CSS:
Toute la ligne avec cette classe auront désormais diviseur vertical entre toutes les colonnes qu'il contient...
Vous pouvez voir comment cela fonctionne dans cet exemple.
Doit Ouvrir en Pleine Page pour Voir les Frontières!
Ajouté largeur du support des clauses dans le CSS, donc il n'y a pas de mauvaises frontières sur le mobile-friendly côté des choses. Espérons que cette aide! Cela permettra de redimensionner à la longueur de la plus longue colonne. Testé sur .col-md-4 et .col-md-6 et mon hypothèse est qu'il est compatible avec le reste. Aucune garantie si.
JSFiddle
CSS:
HTML:
En supposant que vous avez une colonne de l'espace, c'est une option. Rééquilibrer les colonnes en fonction de ce que vous avez besoin.
Bien ce que j'ai fait, c'était de retirer la gouttière entre les travées de tracer une bordure gauche de la gauche de la travée et d'une bordure de droite pour le droit de la durée de telle sorte que leurs bords se chevauchent juste pour donner une seule ligne. De cette façon, la ligne visible sera juste l'un des frontières.
CSS
HTML
Essayer ce que cela fonctionne pour moi
L'utiliser, 100% garantie de:-