0

私はWebサイトを少し変更する必要がありましたが、現在、Webサイトのレスポンシブレイアウトはビューポート幅の95%であり、サイズを変更すると調整されます。

これは素晴らしいことです。これからも続けてほしいのですが、フッターに落ち着いた青色の背景を左右に並べてほしいので、どういうわけかそれを行う方法を思い付くことができません。

誰か助けてもらえますか?

4

3 に答える 3

2

これを試してください -デモ

HTML

<div id="container">
    <h1>TITLE</h1>

    <section>MAIN CONTENT</section>

    <footer> FOOTER </footer>
</div>​

CSS

#container {
    width: 95%;
    margin: auto;
    background: honeydew;
}

footer {
    position: absolute;
    width: 100%;
    background: beige;
    margin-left: -2.5%;
}
于 2012-11-14T00:30:39.293 に答える
1

body他のすべての要素が含まれています。bodyしたがって、その内側よりも大きいものを持ってはいけません。

左下隅 ( position: absolute; bottom: 0px; left: 0px;) の幅で絶対に配置することもできますが100%、おそらくそれを機能させることができますが、代わりに、幅95%divの要素を含む要素の内側にコンテナー要素 (おそらく ) を作成することをお勧めします。bodyそのコンテナの外側にフッターを配置します。

ただし、どちらの方法がより信頼できるかはわかりません。

于 2012-11-14T00:28:10.683 に答える
0

既存の「ヘッダー」コンポーネントを他の「ラッパー」コンポーネント (div、span など) でラップしようとしましたか? 例:

<div id="wrapper" width="100%"

<div id="header" width="95%">
  some header stuff here
</div>

<!-- foo bar --> 

<div id="footer" width="100%">
  my footer
</div>

</div>
于 2012-11-14T00:30:09.993 に答える