J'utilise Foundation 3 pour créer un site Web réactif, mais je veux que la largeur d'arrière-plan du pied de page et de la navigation occupe toute la largeur? J'ai nommé mes lignes comme
class="row navigation"
class="row footer"
J'ai essayé de chercher comment résoudre ce problème, mais je n'ai plus d'options. Je suppose que c'est un petit correctif dans le fichier foundation.css mais c'est un peu trop écrasant pour le moment car je suis nouveau.
Tous poiinters très appréciés.
J'ai rencontré le même problème hier. L'astuce est que, pour les blocs s'étendant sur toute la largeur, il vous suffit de les garder hors de la structure ligne/colonne, car la ligne/colonne appliquera toujours le remplissage par défaut. Gardez vos pieds de page et en-têtes seuls et utilisez des lignes/colonnes à l'intérieur.
<header>
This will span the full width of the page
</header>
<div class="row">
<div class="twelve columns">
This text will flow within all typical padding and margins
</div>
</div>
<footer>
This will span the full width of the page
<div class="row">
<div class="twelve columns">
This text will flow within all typical padding and margins
</div>
</div>
</footer>
Ce que j'ai fait, c'est d'ajouter une classe personnalisée afin de pouvoir la chaîner avec .row et remplacer le paramètre max-width.
<div class="row full-width"></div>
.row.full-width {
width: 100%;
max-width: 100%;
}
J'ai également mis la largeur ici pour couvrir les bases, mais elle est déjà déclarée dans foundation.css, vous pouvez donc simplement l'omettre.
Si vous utilisez Zurb Foundation Framework, supprimez simplement la classe row
et enveloppez l'élément dans une classe container
d'une largeur de 100%. Maintenant, vous voulez probablement centrer le contenu, utilisez la classe centered
comme ceci:
<div class="container navigation">
<div class="centered">
Some navigation stuff
</div>
</div>
Je suis totalement en désaccord avec la réponse. Vous ne devriez pas avoir à utiliser! Important
Veuillez vous référer à mon article et à ma démo sur http://edcharbeneau.github.com/FoundationSinglePageRWD/
Vous devriez pouvoir obtenir ce dont vous avez besoin à partir de là. La démo est pour 2.2 mais est très similaire en fonction à la v3.
Utilisez "Section" comme dans:
<section>
<div class="row">
<div class="small-12 columns">
</div>
</div>
</section>
Ensuite, attribuez un ID à la section et utilisez-le pour votre arrière-plan.
Foundation 6 prend naturellement en charge cette fonctionnalité avec row expanded
. exemple de code:
<div class="expanded row">
...
</div>
En savoir plus ici: http://foundation.zurb.com/sites/docs/grid.html#fluid-row
Il s'agit de Foundation 5. Aucune des réponses données jusqu'à présent ne fournit de largeur à bord pleine largeur. C'est parce que l'intérieur .columns
ajouter un rembourrage.
Pour un véritable contenu bord à bord, pleine largeur, ajoutez-le à votre CSS.
.row.full { width: 100%; max-width: 100%; }
.row.full>.column:first-child,
.row.full>.columns:first-child { padding-left: 0; }
.row.full>.column:last-child,
.row.full>.columns:last-child { padding-right: 0; }
Ajoutez simplement .full
classe à un .row
vous souhaitez étendre toute la largeur.
<div class="row full">
<div class="medium-6 column">This column touches Left Edge.</div>
<div class="medium-6 column">This column touches Right Edge.</div>
</div>
Je sais qu'il y a déjà beaucoup de réponses, mais je pense que j'ai quelque chose de nouveau à ajouter dans ce sujet si quelqu'un utilise Foundation 5 et est tombé sur cette question (comme moi).
Comme Foundation utilise REM unités, il serait préférable de modifier .row
classe en les utilisant et en ajoutant une classe supplémentaire, de sorte que vous ne pouvez avoir que des lignes sélectionnées pleine largeur. Par exemple, en utilisant .full
classe:
.row.full {
max-width: 80rem; /* about 90rem should give you almost full screen width */
}
Vous pouvez voir qu'il est utilisé comme ça même dans la page de documentation de Zurb Foundation (ils ont modifié .row
classe, cependant): http://foundation.zurb.com/docs/ (il suffit de regarder le code source de la page)
Remplacez simplement le max-width
propriété en tant que max-width: initial;
, par exemple,
.fullWidth {
width: 100%;
margin-left: auto;
margin-right: auto;
max-width: initial;
}
<div class="row fullWidth"> </div>
cela fonctionne pour moi :)
Vous voudriez vraiment garder la classe de ligne sinon vous perdrez beaucoup de puissance du système de grille. Pourquoi ne pas changer le paramètre pour $ rowWidth de 1000 (par défaut) à 100%. Cela peut être trouvé dans le fichier foundation_and_overrides.scss
Je ne sais pas si je manque quelque chose, mais j'ai dû ajouter un .row
div pour le .centered
travailler. Je peux toujours coiffer le .header
pour avoir un arrière-plan pleine largeur dans ce cas, mais le .container
la méthode n'a pas fonctionné pour moi.
<header class="header">
<div class="row">
<div class="centered">
Logo and stuff
</div>
</div>
<div class="row">
Some navigation stuff
</div>
</header>
Si vous ne lui donnez pas la classe "row" et mettez des colonnes à l'intérieur, cela fonctionne sur une largeur de 100%
Si vous utilisez sass, c'est une meilleure façon:
<div class="row full-width"></div>
.row{
&.full-width{
width: 100%;
max-width: 100%!important; //might be needded depending on your settings
&>.column:first-child,
&>.columns:first-child{
padding-left: 0;
}
&>.column:last-child,
&>.columns:last-child{
padding-right: 0;
}
}
}