Foundation 3 を使用してレスポンシブ Web サイトを構築していますが、フッターとナビゲーションの背景幅を幅全体に合わせたいですか? 行に名前を付けました
class="row navigation"
class="row footer"
これを修正する方法を探してみましたが、選択肢がありません。これはfoundation.cssファイルの小さな修正だと思いますが、私はまだ慣れていないので、現時点では圧倒されすぎています。
どんなポインタでも大歓迎です。
Foundation 3 を使用してレスポンシブ Web サイトを構築していますが、フッターとナビゲーションの背景幅を幅全体に合わせたいですか? 行に名前を付けました
class="row navigation"
class="row footer"
これを修正する方法を探してみましたが、選択肢がありません。これはfoundation.cssファイルの小さな修正だと思いますが、私はまだ慣れていないので、現時点では圧倒されすぎています。
どんなポインタでも大歓迎です。
昨日同じ問題に遭遇しました。行/列は常にデフォルトのパディングを適用するため、全幅のスパンブロックの場合、行/列構造からそれらを除外するのが秘訣です。フッターとヘッダーを独自に保持し、それらの内部で行/列を使用します。
<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>
Zurb Foundation Framework を使用している場合は、単純にクラスを削除し、100% 幅row
のクラスで要素をラップします。container
おそらく、ものを中央に配置したい場合は、次のようにクラスを使用しますcentered
。
<div class="container navigation">
<div class="centered">
Some navigation stuff
</div>
</div>
私はその答えに完全に同意しません。!important を使用する必要はありません
http://edcharbeneau.github.com/FoundationSinglePageRWD/で私の記事とデモを参照してください。
そこから必要なものを手に入れることができるはずです。デモは 2.2 用ですが、機能は v3 と非常に似ています。
すでに多くの回答があることは承知していますが、誰かがFoundation 5を使用していて、この質問に出くわした場合 (私のように)、このトピックに何か新しいものを追加できると思います。
Foundation は REM ユニットを.row
使用しているため、それらを使用してクラスを変更し、余分なクラスを追加して、全幅の行のみを選択できるようにすることをお勧めします。たとえば、.full
クラスを使用して:
.row.full {
max-width: 80rem; /* about 90rem should give you almost full screen width */
}
Zurb Foundation のドキュメント ページでもこのように使用されていることがわかります (.row
ただし、クラスは変更されています): http://foundation.zurb.com/docs/ (ページのソース コードを調べてください)
たとえば、次のようにmax-width
プロパティをオーバーライドするだけです。max-width: initial;
.fullWidth {
width: 100%;
margin-left: auto;
margin-right: auto;
max-width: initial;
}
<div class="row fullWidth"> </div>
これは私のために働く:)
行クラスを保持したい場合は、グリッド システムの多くの機能が失われます。$rowWidth の設定を 1000 (デフォルト) から 100% に変更しないでください。これは、foundation_and_overrides.scss ファイルにあります。
何か不足しているかどうかはわかりませんが、動作させるには.row
divを追加する必要があり.centered
ました。.header
この場合、全幅の背景を持つようにスタイルを設定することはできますが、この.container
方法はうまくいきませんでした。
<header class="header">
<div class="row">
<div class="centered">
Logo and stuff
</div>
</div>
<div class="row">
Some navigation stuff
</div>
</header>
「行」クラスを指定せずに列を内部に配置すると、幅 100% で動作します
sass を使用している場合は、次の方法が適しています。
<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;
}
}
}