Liquide ou fixe système de grille, en responsive design, basé sur Twitter Bootstrap
Je suis confus sur les différentes options dans le twitter bootstrap grille, et comment ils vont ensemble.
Pour commencer, vous pouvez avoir un ordinaire fixe container
, ou un container-fluid
.
Alors soit on peut inclure soit un ordinaire row
, ou un fluide de ligne, row-fluid
. Qui est, vous pouvez avoir un fixe récipient avec un liquide d'une ligne ou d'un conteneur de fluide... avec une ligne fixe?
Puis pour couronner le tout, vous pouvez inclure le responsive requêtes de média, ou pas.
Je suis confus quant à la façon dont ces choses interagissent. Mais commençons par un exemple évident.
Sur la page des exemples lui-même, il y a ce qui est présenté comme un exemple à la fois d'un grille fixe et un grille fluide
Cependant, dans mon navigateur, sur l'exemple de la page elle-même-les deux grilles se comportent de façon identique. Peut-être parce que la page d'exemple utilise l'option responsive media queries? Dans les deux grille d'exemples, si je commencer à se rétrécit graduellement ma fenêtre de navigateur, la grille, les éléments pas obtenir progressivement plus étroite, une fois un certain (responsive) la largeur de la limite est atteinte, ils s'accrochent à une taille plus petite, et encore davantage les limites de largeurs. Mais à la fois de l'ordinaire "fixe" exemple ET le 'liquide' exemple, se comportent exactement de la même ici -- donc, ce que le diable est la différence?
- Peut-être ceci est un meilleur exemple du fluide style de mise en page?
Vous devez vous connecter pour publier un commentaire.
Lorsque vous décider entre une largeur fixe de fluide et de la largeur que vous devez penser en termes de l'ENSEMBLE de votre page. En général, vous voulez choisir l'un ou l'autre, mais pas les deux. Les exemples que vous avez indiquée dans votre question sont, en fait, dans le même fixe la largeur de la page. En d'autres termes, l'Échafaudage de la page est à l'aide d'une largeur fixe de mise en page. Le grille fixe et grille fluide sur l'Échafaudage de la page ne sont pas destinés à être des exemples, mais plutôt la documentation pour la mise en œuvre de fixe et de liquide de mises en page à largeur.
La bonne largeur fixe exemple est ici.
Le liquide largeur exemple est ici.
Lors de l'observation de la largeur fixe exemple, vous ne devriez pas voir le contenu en changeant la taille lors de votre navigateur est supérieure à 960px de large. C'est le maximum (fixe) de la largeur de la page. Les requêtes de média dans une largeur fixe design désigne la largeur minimum de styles particuliers. Vous allez le voir en action lorsque vous réduisez la fenêtre de votre navigateur et de voir la mise en page de composant logiciel enfichable pour une taille différente.
À l'inverse, le liquide de mise en page à largeur sera toujours étirer pour s'adapter à la fenêtre de votre navigateur, peu importe comment elle obtient. Les requêtes de média indiquer quand les styles de changement, mais la largeur de conteneurs sont toujours un pourcentage de la fenêtre de votre navigateur (plutôt que d'un nombre fixe de pixels).
Le responsive requêtes de média sont tous prêts à aller. Vous avez juste besoin de décider si vous souhaitez utiliser une largeur fixe ou fluide de mise en page à largeur de votre page.
Précédemment, dans le bootstrap 2, vous avez eu à utiliser
row-fluid
à l'intérieur d'un récipient de liquide etrow
à l'intérieur d'un conteneur fixe. Avec l'introduction de bootstrap 3,row-fluid
a été supprimé, ne plus l'utiliser.MODIFIER: selon les commentaires, certains jsFiddles pour:
Ces violons sont complètement Bootstrap-gratuit, basé sur la pure CSS media queries, ce qui en fait un bon point de départ pour quiconque est prêt à l'artisanat solution similaire sans l'aide de Twitter Bootstrap.
responsive
changements, à la fois fixe et fluide respectivement: vous pouvez utiliser les réactifs (ou pas) à la fois fixe et fluide, non? Pouvez-vous expliquer la réactivité des effets de chacun d'eux?container-fluid
div, et de lui attribuer un spanX classe. J'ai demandé à une barre latérale liés à la question qui pourrait vous aider ici: stackoverflow.com/questions/9386441/...px
est utilisé comme la largeur de l'appareil, puis utilisezfixed
. si%
est utilisé comme la largeur de l'appareil, puis utilisezfluid
?Discussion intéressante. Je me posais cette question aussi. La principale différence entre le fluide et fixe est simplement que la disposition fixe a une largeur fixe en termes de l'ensemble de la mise en page du site (viewport). Si vous avez un 960px de largeur de fenêtre d'affichage de chaque colonne a une largeur fixe qui ne changera jamais.
Le design fluide se comporte de façon différente. Imaginez que vous avez défini la largeur de votre page principale à 100% de largeur. Maintenant, chaque colonne ne sera calculée à la taille relative (c'est à dire 25%) et s'étire comme le navigateur est redimensionnée. Sur la base de votre mise en page, vous pouvez sélectionner le mode de mise en page se comporte.
Ici est un bon article sur les fluides vs flex.
Source - http://coding.smashingmagazine.com/2009/06/02/fixed-vs-fluid-vs-elastic-layout-whats-the-right-one-for-you/
Pros
Contre
Design fluide dans le Bootstrap 3.
À la différence de Bootstrap 2, Bootstrap 3 n'a pas .conteneur de fluide de mixin pour faire un récipient de liquide. L' .conteneur fixe la largeur de la grille souple de mise en page. Dans un grand écran, il y a excessive des espaces blancs dans les deux côtés d'une page Web de contenu.
container-fluid
est ajouté dans le Bootstrap 3.1Une grille fluide, mise en page utilise toute la largeur de l'écran et fonctionne mieux dans le grand écran. Il s'avère que c'est facile de créer une grille fluide, mise en page à l'aide de Bootstrap 3 mixin. La ligne suivante fait un liquide réactif de la grille de mise en page:
.conteneur fixe;
L' .conteneur fixe mixin définit le contenu au centre de l'écran et ajouter des remplissages. Il ne spécifie fixe la largeur de la page.
Une autre approche consiste à utiliser Eric Fleurs de style CSS
vous pouvez utiliser ce - https://github.com/chanakyachatterjee/JSLightGrid ..JSLightGrid. jetez un oeil.. j'ai trouvé cela vraiment très utile. De bonnes performances, un poids très léger, toutes les navigateur convivial et fluide en lui-même, de sorte que vous n'avez pas vraiment besoin de bootstrap pour la grille.