ホームページ >ウェブフロントエンド >jsチュートリアル >CSSを使用して、ラップされた要素を完全なブラウザ幅に拡張する方法
この記事では、CSS要素を中央ページを超えて拡張して、共通のレイアウトチャレンジであるブラウザウィンドウを埋めるために説明します。 問題は、中心的要素(例えば、
を備えたarticle
)が完全な幅ヘッダーまたはフッターを持っている必要がある場合に発生します。width: 70%; margin: 0 auto;
背景を使用するのは簡単ですが、フッターは中心にあるbody
内でのコンテンツ依存の位置のために問題を引き起こします。 一般的で、意味的に疑わしいとはいえ、解決策はラッパーdivを使用しています:article
<article> …content… <div class="content"> <p>Footer content.</p> </div> </article>:
footer { width: 100%; background: url(footer.png) 0 0 repeat-x; } .content { width: 70%; margin: 0 auto; }これは不要なDivを追加します。クリーナークロスブラウザーソリューションでは、パディングと負のマージンを使用します
classes
body { overflow-x: hidden; } .extendfull, .extendleft { padding-left: 3000px; margin-left: -3000px; } .extendfull, .extendright { padding-right: 3000px; margin-right: -3000px; }、
、およびextendleft
拡張機能を制御します。 extendright
水平スクロールを防ぎます。これは主要なブラウザで動作しますが、IE6とIE7には修正が必要です。
extendfull
overflow-x: hidden
これは、最新のブラウザレイアウトに影響を与える可能性があります。調整が必要になる場合があります。
/* IE6/7 fix */ .extendfull, .extendleft, .extendright { position: relative; display: inline; float: left; width: 100%; }
よくある質問(FAQ):
この記事では、次のようなCSSを使用して、レスポンシブ、センター、スタイルのフルワイトバーの作成に関する一般的な質問に対処するFAQセクションを提供します。
応答性:
ビューポートベースの幅にvw
またはbody
コンテンツアラインメントにCSS FlexBoxを使用しています。html
position: sticky;
この記事は、提供されたソリューションを繰り返し、それらの利点と潜在的な欠点を強調することで締めくくります。以上がCSSを使用して、ラップされた要素を完全なブラウザ幅に拡張する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。