Comment concevoir 8 cases comme suit en utilisant Bootstrap?
démo fort>
p>
10 Réponses :
Vous devez ajouter col-lg-3 code> à votre div un peu de code ci-dessous.
de
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Thumbnail Gallery</h1>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a href="#" class="thumbnail">
<img alt="" src="http://placehold.it/400x300" class="img-responsive">
</a>
</div>
</div>
</div>
Merci, cela rend les cases un peu plus grandes mais ne résout pas les autres problèmes. Comme je l'ai dit, ils ne contenaient que des images seulement, elles sont comme des cartes de visite. Un autre problème est que je ne veux pas qu'ils soient au milieu de la page, ils devraient avoir une marge spécifique de gauche et de droite.
Vous pouvez personnaliser ce code en fonction de votre choix,
Utilisez le marquage suivant
<div class="container"> <div class="row"> <div class="col-sm-12 col-md-6 col-lg-3"> <div style="border-style: solid; padding: 1%;"> <div class="row"> <div class="col-xs-6"> <h4>Title</h4> <p>Name</p> <p>Family</p> <p> Description </p> </div> <div class="col-xs-6"> <img class="img-responsive" src="www.example.com/photo"> </div> </div> </div> </div> <div class="col-sm-12 col-md-6 col-lg-3"> <div style="border-style: solid; padding: 1%;"> <div class="row"> <div class="col-xs-6"> <h4>Title</h4> <p>Name</p> <p>Family</p> <p> Description </p> </div> <div class="col-xs-6"> <img class="img-responsive" src="www.example.com/photo"> </div> </div> </div> </div> <div class="col-sm-12 col-md-6 col-lg-3"> <div style="border-style: solid; padding: 1%;"> <div class="row"> <div class="col-xs-6"> <h4>Title</h4> <p>Name</p> <p>Family</p> <p> Description </p> </div> <div class="col-xs-6"> <img class="img-responsive" src="www.example.com/photo"> </div> </div> </div> </div> <div class="col-sm-12 col-md-6 col-lg-3"> <div style="border-style: solid; padding: 1%;"> <div class="row"> <div class="col-xs-6"> <h4>Title</h4> <p>Name</p> <p>Family</p> <p> Description </p> </div> <div class="col-xs-6"> <img class="img-responsive" src="www.example.com/photo"> </div> </div> </div> </div> </div> <div class="row" > <div class="col-sm-12 col-md-6 col-lg-3"> <div style="border-style: solid; padding: 1%; "> <div class="row"> <div class="col-xs-6"> <h4>Title</h4> <p>Name</p> <p>Family</p> <p> Description </p> </div> <div class="col-xs-6"> <img class="img-responsive" src="www.example.com/photo"> </div> </div> </div> </div> <div class="col-sm-12 col-md-6 col-lg-3"> <div style="border-style: solid; padding: 1%;"> <div class="row"> <div class="col-xs-6"> <h4>Title</h4> <p>Name</p> <p>Family</p> <p> Description </p> </div> <div class="col-xs-6"> <img class="img-responsive" src="www.example.com/photo"> </div> </div> </div> </div> <div class="col-sm-12 col-md-6 col-lg-3"> <div style="border-style: solid; padding: 1%;"> <div class="row"> <div class="col-xs-6"> <h4>Title</h4> <p>Name</p> <p>Family</p> <p> Description </p> </div> <div class="col-xs-6"> <img class="img-responsive" src="www.example.com/photo"> </div> </div> </div> </div> <div class="col-sm-12 col-md-6 col-lg-3"> <div style="border-style: solid; padding: 1%;"> <div class="row"> <div class="col-xs-6"> <h4>Title</h4> <p>Name</p> <p>Family</p> <p> Description </p> </div> <div class="col-xs-6"> <img class="img-responsive" src="www.example.com/photo"> </div> </div> </div> </div> </div> </div>
Merci, le problème est que vous les mettez dans un conteneur, ils ne devraient pas être au milieu, veuillez lire la dernière balle, un autre problème est que vous tapez de longs textes qu'ils vont au-delà de la bordure de la boîte.
Vous pouvez utiliser une méthode simple utilise la transe: les deux concept après tous les 4 éléments d'une rangée
Merci, je l'ai utilisé mais il n'y a pas d'espace entre les boîtes et dans l'écran de petite taille, le texte (description) est sorti de la bordure de la boîte.
Essayez avec ce code: démo strong>
Mettre à jour la démo de liaison avec classe de couleur de fond em> p> CSS: fort> p>
Merci, le problème est que, par exemple, vous avez un long contenu pour la boîte en haut à gauche, la taille des autres cases ne changera pas. De cette façon, les boîtes ne seront pas toujours les mêmes, quelle que soit la taille de leur contenu.
En supposant que vous utilisez Bootstrap: -
<div class="row"> <div class="col-md-12"> <div class="col-md-3"> hello </div> <div class="col-md-3"> hello </div> <div class="col-md-3"> hello </div> <div class="col-md-3"> hello </div> </div> </div> <!--second row--> <div class="row"> <div class="col-md-12"> <div class="col-md-3"> hello </div> <div class="col-md-3"> hello </div> <div class="col-md-3"> hello </div> <div class="col-md-3"> hello </div> </div> </div>
Ma compréhension de votre question est que vous souhaitez que le conteneur La démo ci-dessous présente les 8 cartes de deux rangées. J'ai ajouté quelques Si vous voulez garder la marge gauche et droite, vous pouvez simplement exclure mes requêtes de média. P> démo ici strong> p> p> margin-gauche code> et
droite code> doit être supprimé sur des écrans plus petits, les cartes touchent ainsi le bord de l'écran.
Padding code> et
Marge code> pour même l'espacement des cartes, la règle
nth-enfant code> est utilisée pour appliquer cela au bon Carte. P>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<div class="container">
<h3>Heading</h3>
<div class="row card-row">
<div class="card col-xs-12 col-sm-6 col-md-3">
<div class="inner">
<p>hello</p>
</div>
</div>
<div class="card col-xs-12 col-sm-6 col-md-3">
<div class="inner">
<p>hello</p>
</div>
</div>
<div class="card col-xs-12 col-sm-6 col-md-3">
<div class="inner">
<p>Hello, I am beautiful content... please change me!</p>
</div>
</div>
<div class="card col-xs-12 col-sm-6 col-md-3">
<div class="inner">
<p>hello</p>
</div>
</div>
</div>
<div class="row card-row">
<div class="card col-xs-12 col-sm-6 col-md-3">
<div class="inner">
<p>hello</p>
</div>
</div>
<div class="card col-xs-12 col-sm-6 col-md-3">
<div class="inner">
<p>hello</p>
</div>
</div>
<div class="card col-xs-12 col-sm-6 col-md-3">
<div class="inner">
<p>Hello, I am beautiful content... please change me!</p>
</div>
</div>
<div class="card col-xs-12 col-sm-6 col-md-3">
<div class="inner">
<p>hello</p>
</div>
</div>
</div>
</div>
Merci le problème est que je devrais avoir un titre
C'est cela, je viens de trouver un nouveau problème, si vous ajoutez plus de contenu à chaque case, les tailles seraient les mêmes. Par exemple, ajouter cela à la première case
49 585 585 585
D FSDF SDFSDFSDFDSF P>
xx xxx xxxx xxxx xxxxx xxxx p> i Je travaille dessus.
Bon, heureux la première partie est là! Évidemment, vous voulez que la hauteur de la carte réponde au contenu, mais si vous modifiez 1 boîte (avec le contenu que vous avez ajouté) Voulez-vous que tous les autres de la ligne correspondent à la hauteur?
Oui, merci, la réponse de Jason Lydon est également correcte, bien qu'elle ait quelques problèmes, par exemple si vous tapez un texte long pour l'une des boîtes dont la hauteur d'autres augmente, mais leur largeur est toujours la même. Si vous tapez un texte long et n'utilisez pas
, il irait au-delà de la bordure de la boîte. C'est une question simple mais a de nombreux détails.
Jack B>, on s'attendrait généralement à ce que la plupart des cartes de visite soient la même taille donnée. Comme certains que vous autorisez différentes hauteurs pour certaines de ces divs, vous obtiendrez un look inégal et un problème avec la manière dont Bootstrap peut les gérer pour s'écouler à différentes tailles d'écran. Pourquoi ne pas simplement garder la Hauteur fixe B> et simplement ajuster la taille de la police B> d'une DIV où vous avez besoin d'un peu plus de texte. Cela semblera plus même avoir toutes les divs de la même taille et permettra à Bootstrap de faire sa chose.
Je sais que la question portait sur Bootstrap, mais je pensais qu'il serait utile que les gens le voient avec juste HTML et CSS. Je déteste voir des gens de travailler dur pour faire des solutions laides avec Bootstrap, lorsque cela aussi basique si vous n'avez pas utilisé de bootstrap.
CODEPEN P>
HTML: CSS: p> 1024px et plus => mise en page de bureau | = | = | = | = | | | | 4 articles sur p>
Il y a beaucoup de façons d'optimiser cet exemple ou de la modifier pour atteindre vos objectifs. J'espère que cela vous aidera. P> [mise à jour] strong>
J'ai ajouté les préfixes pour
Juste une liste de cartes de visite p>
Affichage: flex; code> et
flex-wrap: enveloppement; code>, mais si vous le pouvez, vous devez ajouter Autoprefixer à votre flux de travail! P> p>
Grand merci, le seul problème est que je ne suis pas sûr de savoir comment mettre un titre
Il y a un problème avec le code s'il vous plaît vérifier la question suivante Stackoverflow.com/Questtions/31018323/...
Il doit y avoir des préfixes pour flex code>, je vais l'ajouter à l'échantillon.
Utilisez le balisage suivant:
.container-fluid{ overflow: hidden; } .row{margin: 0 -30px;} .card{ border: 1px solid red; margin: 15px 0; padding: 15px; background: #f0f0f0; }
Celui-ci pourrait aider
système de grille bootstrap p>
HTML: FORT> P>
P>
<div class="container-fluid"> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="www.example.com/photo"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="www.example.com/photo"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="www.example.com/photo"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="www.example.com/photo"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="www.example.com/photo"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="www.example.com/photo"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="www.example.com/photo"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="www.example.com/photo"> </div> </div>
Celui-ci pourrait aider
système de grille bootstrap p>
HTML: FORT> P>
P>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="container-fluid"> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="http://www.hutchhouse.com/wp-content/uploads/2013/08/whats-changed-in-boostrap.jpg"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="http://www.hutchhouse.com/wp-content/uploads/2013/08/whats-changed-in-boostrap.jpg"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="http://www.hutchhouse.com/wp-content/uploads/2013/08/whats-changed-in-boostrap.jpg"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="http://www.hutchhouse.com/wp-content/uploads/2013/08/whats-changed-in-boostrap.jpg"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="http://www.hutchhouse.com/wp-content/uploads/2013/08/whats-changed-in-boostrap.jpg"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="http://www.hutchhouse.com/wp-content/uploads/2013/08/whats-changed-in-boostrap.jpg"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="http://www.hutchhouse.com/wp-content/uploads/2013/08/whats-changed-in-boostrap.jpg"> </div> <div class="col-md-3 col-sm-6 col-xs-12"> <img class="img-responsive" src="http://www.hutchhouse.com/wp-content/uploads/2013/08/whats-changed-in-boostrap.jpg"> </div> </div>
Faut-il être en bootstrap?
@Jasonlydon Pas nécessairement, Bootstrap n'est que l'option préférée.