Je construis mon premier site avec Twitter Bootstrap et j'expérimente les mises en page fluides. J'ai configuré mon conteneur de manière à ce qu'il soit fluide, ce qui permet au contenu d'occuper toute la largeur de la page et de s'adapter au redimensionnement du navigateur.
Le design sur lequel je travaille a été créé pour une largeur maximale de ~950px.
J'ai vérifié variables.less
y responsive.less
et la documentation de Bootstrap ; je n'arrive pas à trouver comment faire pour que cela se produise.
J'ai également essayé d'ajouter ce qui suit à mon style.css
:
body {
max-width: 950px;
}
0 votes
Votre règle css fonctionne, quel est le problème ? Démonstration
0 votes
Ok. J'ai réessayé. Cela ne fonctionnait pas avant, mais cela peut être dû à des problèmes que j'ai avec LESS/Espresso/Codekit. Mes fichiers LESS ne se sont pas compilés correctement. Cependant, maintenant que ça marche,
body
s'aligne sur la gauche au lieu d'être centré comme avant. Avez-vous des suggestions ? J'ai essayé de définirmargin
aauto
pour la gauche et la droite.2 votes
@OllyF Attendez, vous voulez que votre "conteneur" ait une largeur de 950px et pas le document complet ? Je suis confus, le conteneur non fluide de Twitters a une largeur de 940px par défaut, donc il est en dessous de votre contrainte.
0 votes
Je crois savoir qu'il est préférable que le
body
a unmax-width
juste au cas où je voudrais faire quelque chose en dehors du conteneur. Quoi qu'il en soit, cela mis à part, j'ai affaire à un conteneur fluide. Lorsque je règle mon conteneur sur fluide, il s'étend sur toute la largeur du corps. C'est pourquoi j'essaie de définir une largeur maximale pour le corps.0 votes
@OllyF supprimez simplement la requête média appropriée qui traite de la largeur en question et tout devrait bien se passer, ou optez plutôt pour un conteneur fixe.
0 votes
Je ne suis pas sûr de comprendre comment identifier ou traiter la requête média appropriée. Je sais que ce sera dans responsive.less. Mais je ne sais pas ce que je dois chercher ou ce que je dois faire avec.
1 votes
@OllyF modifie cette requête média à l'intérieur du css responsive à la largeur que vous recherchez :
@media (min-width: 768px) and (max-width: 979px) { .. }
Dans votre cas, ce seraitmax-width:950px;
.