Foundation 3を使用してレスポンシブWebサイトを構築していますが、フッターとナビゲーションの背景幅を使用して幅全体を占めるようにしたいですか?行に名前を付けました
class="row navigation"
class="row footer"
これを修正する方法を探しましたが、選択肢がありません。私はそれがfoundation.cssファイルの小さな修正であると仮定していますが、私はそれが初めてなので、それは少し圧倒的です。
どんなpoiintersも大歓迎です。
昨日、同じ問題に遭遇しました。秘Theは、行/列が常にデフォルトのパディングを適用するため、全幅のスパニングブロックの場合、行/列構造からブロックを外すだけです。フッターとヘッダーを独自に保持し、それらの中で行/列を使用します。
<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>
私がやっていることは、カスタムクラスを追加して、.rowでチェーン化し、max-width設定をオーバーライドできるようにすることです。
<div class="row full-width"></div>
.row.full-width {
width: 100%;
max-width: 100%;
}
ここにも幅を入れてベースをカバーしますが、すでにFoundation.cssで宣言されているため、単に省略できます。
Zurb Foundation Frameworkを使用している場合は、row
クラスを削除し、幅100%のクラスcontainer
で要素をラップするだけです。おそらく、あなたはおそらくものを中央に置きたい、クラスcentered
を次のように使用する:
<div class="container navigation">
<div class="centered">
Some navigation stuff
</div>
</div>
私はその答えに完全に同意しません。 !importantを使用する必要はありません。
http://edcharbeneau.github.com/FoundationSinglePageRWD/ で私の記事とデモを参照してください
そこから必要なものを入手できるはずです。デモは2.2用ですが、機能はv3と非常に似ています。
次のように「セクション」を使用します。
<section>
<div class="row">
<div class="small-12 columns">
</div>
</div>
</section>
次に、セクションにIDを割り当て、それを背景に使用します。
Foundation 6は、この機能をrow expanded
。コード例:
<div class="expanded row">
...
</div>
詳細はこちら: http://foundation.zurb.com/sites/docs/grid.html#fluid-row
これは、Foundation 5に関するものです。これまでに与えられた答えはどれも、端から端まで、全幅を提供しません。内部.columns
がパディングを追加するためです。
真のEdge-to-Edge、全幅コンテンツの場合、これを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; }
.full
クラスを、幅全体を拡張する.row
に追加するだけです。
<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>
私はすでに多くの答えがあることを知っていますが、誰かが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;
}
}
}