Bootstrap Élément 100% De Largeur
Je veux créer une alternance de 100% des blocs de couleur. Un "idéal" de la situation est illustrée comme une pièce jointe, ainsi que la situation actuelle.
Configuration souhaitée:
Actuellement:
Ma première idée était de créer une div de classe, donnez-lui une couleur de fond, et de lui donner 100% de largeur.
.block {
width: 100%;
background: #fff;
}
Cependant, vous pouvez voir que, de toute évidence, cela ne fonctionne pas. Il est confiné à une zone conteneur. J'ai essayé de fermer le récipient et qui ne fonctionne pas non plus.
- Pourriez-vous inclure le code que vous travaillez avec? Sans cela, tout ce que je peux dire, c'est que vous avez à faire assurez-vous que le contenant des balises pour la div n'ont pas de largeur 100%
- Salut Michael, merci pour la réponse. Voici la partie du code, je travaille avec:
<div class="container"> <div class="row"> <div class="span12"><img src="img/logo.png" width="960px"></center></div> <div class="block">content</div>
Vous devez vous connecter pour publier un commentaire.
La
container
classe est intentionnellement pas 100% de largeur. Il est différent des largeurs fixes en fonction de la largeur de la fenêtre d'affichage.Si vous souhaitez travailler avec la pleine largeur de l'écran, utilisez
.container-fluid
:Bootstrap 3:
Bootstrap 2:
container-fluid
sera la cause d'une barre de défilement horizontale. Pour résoudre ce ajouter à votre feuille de style.container-fluid{ padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
C'est comment vous pouvez atteindre votre configuration souhaitée avec Bootstrap 3:
La
container-fluid
partie fait en sorte que vous pouvez changer l'arrière-plan sur toute la largeur. Lecontainer
partie permet de s'assurer que votre contenu est encore enveloppé dans une largeur fixe.Cette approche fonctionne, mais personnellement, je n'aime pas tous la nidification. Cependant, je n'ai pas trouvé mieux jusqu'à présent.
RÉPONSE RAPIDE
.container
s.container
s vous voulez avoir une pleine largeur de fond dans undiv
Violons: Simple: https://jsfiddle.net/vLhc35k4/ , Conteneur des frontières: https://jsfiddle.net/vLhc35k4/1/
HTML:
CSS:
.specialBackground{ background-color: gold; /*replace with own background settings*/}
PLUS D'INFO
NE PAS UTILISER LES CONTENEURS IMBRIQUÉS
Beaucoup de gens (à tort) suggèrent, que vous devez utiliser les conteneurs imbriqués.
Eh bien, vous devriez PAS.
Ils ne sont pas ment être imbriqués. (Voir "Les conteneurs" dans la section docs)
COMMENT IL FONCTIONNE
div
est un élément de bloc, qui, par défaut, s'étend sur toute la largeur du corps du document - là est la pleine largeur de la fonctionnalité. Il dispose également d'une hauteur de son contenu (si vous ne spécifiez pas le contraire).Le bootstrap conteneurs ne sont pas tenus d'être les enfants directs d'un corps, ils sont juste des contenants avec du rembourrage et peut-être certains d'écran-largeur variable des largeurs fixes.
Si une grille de base
.container
a une certaine largeur fixe, il est également l'auto-centrée horizontalement.Il n'y a pas de différence, si vous mettez comme:
div
qui est un enfant direct d'un corps.Par "de base"
div
je veux dirediv
qui n'ont pas de CSS modifier sa frontière, le rembourrage, les dimensions, la position ou la taille du contenu. Vraiment juste un élément HTML avecdisplay: block;
CSS et éventuellement d'arrière-plan.Mais bien sûr réglage vertical comme CSS (hauteur, padding-top, ...) ne doit pas casser le bootstrap grille 🙂
Bootstrap est lui-même en utilisant la même approche
...Tout est propre site web et dans "JUMBOTRON" exemple:
http://getbootstrap.com/examples/jumbotron/
Il existe une solution de contournement à l'aide de vw. Est utile lorsque vous ne pouvez pas créer un nouveau récipient de liquide.
Ce, à l'intérieur d'un classique "container" div sera pleine taille.
Après cela, il est à la barre latérale de problème (merci à @Typhlosaurus), résolu avec cette fonction js, en l'appelant sur le document de charge et de redimensionner:
Si vous ne pouvez pas modifier la mise en page HTML:
Démo: http://www.bootply.com/tVkNyWJxA6
Dans le bootstrap 4, vous pouvez utiliser w-100 " classe (w largeur, et de 100 en 100%)
Vous pouvez trouver de la documentation ici:
https://getbootstrap.com/docs/4.0/utilities/sizing/
Désolé, aurait demandé votre css ainsi. Comme c'est, fondamentalement, ce que vous avez besoin de regarder est de donner à votre conteneur div style
.container { width: 100%; }
dans votre css, puis le joint de divs héritera de ce aussi longtemps que vous ne leur donnez pas de leur propre largeur. Vous avez été aussi manque un peu de balises de fermeture, et la</center>
ferme un<center>
sans qu'il ne soit jamais ouvert, au moins dans cette section de code. Je ne savais pas si tu voulais que l'image dans le même div qui contient votre contenu ou de les séparer, j'ai donc créé deux exemples. J'ai changé la largeur de l'img à 100px tout simplement parce que jsfiddle propose une petite zone d'affichage. Laissez-moi savoir si ce n'est pas ce que vous cherchez.de contenu et d'image distincts: http://jsfiddle.net/QvqKS/2/
de contenu et d'image dans la même div (img flottait à gauche): http://jsfiddle.net/QvqKS/3/
Je me demande pourquoi quelqu'un serait d'essayer de "remplacement" de la largeur du conteneur, puisque son but est pour garder son contenu avec un peu de rembourrage, mais j'ai eu une situation similaire (c'est pourquoi je voulais partager ma solution, même si il y a des réponses).
Dans ma situation, je voulais avoir tous les contenu (toutes les pages) rendu à l'intérieur d'un conteneur, donc c'était le morceau de code à partir de mon _Layout.cshtml:
Dans ma page d'Index, j'ai eu un arrière-plan de l'en-tête de l'image, je voudrais remplir toute la largeur de l'écran, de sorte que la solution était de faire de l'Index.cshtml comme ceci:
Je pense que c'est mieux que d'essayer de faire des solutions de contournement, étant donné que les articles sont fabriqués dans le but d'autoriser (ou forcer) vue de remplacer dynamiquement un peu de contenu dans la mise en page.
Bien que les gens ont mentionné que vous aurez besoin d'utiliser .conteneur de fluide dans ce cas, mais vous allez également avoir à retirer le rembourrage de bootstrap.
La réponse suivante n'est pas exactement optimal par toute mesure, mais j'ai besoin de quelque chose qui maintient sa position à l'intérieur du conteneur, tandis qu'il s'étend à l'intérieur de la div entièrement.
https://jsfiddle.net/fah5axm5/
Au lieu de
essayez d'utiliser
il vous permettra d'économiser 1 caractère 🙂