Impossible de comprendre pourquoi les colonnes ne sont pas structurées avec ce code HTML:
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="col-md-4">
<a href="">About</a>
</div>
<div class="col-md-4">
<img src="image.png">
</div>
<div class="col-md-4">
<a href="#myModal1" data-toggle="modal">SHARE</a>
</div>
</div>
</div>
</div>
Essaye ça:
<div class="container-fluid"> <!-- If Needed Left and Right Padding in 'md' and 'lg' screen means use container class -->
<div class="row">
<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
<a href="#">About</a>
</div>
<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
<img src="image.png" />
</div>
<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
<a href="#myModal1" data-toggle="modal">SHARE</a>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="row">
<div class="col-md-4">
<a href="">About</a>
</div>
<div class="col-md-4">
<img src="image.png">
</div>
<div class="col-md-4">
<a href="#myModal1" data-toggle="modal">SHARE</a>
</div>
</div>
</div>
</div>
</div>
Vous devez imbriquer les colonnes intérieures dans une ligne plutôt que dans une autre colonne. Il compense le remplissage causé par la colonne avec des marges négatives.
Un moyen plus simple serait
<div class="container">
<div class="row">
<div class="col-md-4">
<a href="">About</a>
</div>
<div class="col-md-4">
<img src="image.png">
</div>
<div class="col-md-4">
<a href="#myModal1" data-toggle="modal">SHARE</a>
</div>
</div>
</div>
Votre structure DIV imbriquée était manquante, vous devez ajouter un autre ".row" lors de la création de div imbriqués dans le bootstrap:
Voici le code:
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="row">
<div class="col-md-4"> <a href="">About</a>
</div>
<div class="col-md-4">
<img src="https://www.google.ca/images/srpr/logo11w.png" width="100px" />
</div>
<div class="col-md-4"> <a href="#myModal1" data-toggle="modal">SHARE</a>
</div>
</div>
</div>
</div>
</div>
Pour imbriquer votre contenu dans la grille par défaut, ajoutez une nouvelle colonne .row et un ensemble de colonnes .col-sm- * dans une colonne .col-sm- * existante. Les lignes imbriquées doivent inclure un ensemble de colonnes ne dépassant pas 12 (il n'est pas nécessaire d'utiliser les 12 colonnes disponibles).
Bien que cela ne réponde pas à la question du PO, j’ai eu des problèmes avec mes lignes/colonnes de démarrage en essayant de les utiliser en conjonction avec Kendo ListView (même avec le css bootstrap-kendo).
L'ajout du css suivant a résolu le problème pour moi:
#myListView.k-widget, #catalog-items.k-widget * {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
Avez-vous vérifié que ces classes sont présentes dans le CSS? Utilisez-vous le gem Twitter-bootstrap-Rails? Il utilise toujours la version Bootstrap 2.X et il s’agit de classes Bootstrap 3.X. La grille CSS a changé depuis.
Vous pouvez passer à la branche bootstrap3 de la gem https://github.com/seyhunak/Twitter-bootstrap-Rails/tree/bootstrap3 ou inclure boostrap de manière alternative.