あなたがウェブサイトを持っていて、画面全体に水平に伸びる派手なピンクのヘッダーを持っているとしましょう。ヘッダーの内側には、中央に配置する必要があり、960pxの固定幅の領域を持つテキストがあります。
---------------------------
| x | hello | x |
| |
| y | hi | y |
---------------------------
x=ピンクの背景行y=黄色の背景行
誰かがパディングのために頻繁にコンテナdivの必要性を却下するための最新のcss(jsなし)ソリューションを持っていますか?
html:
<header>
<div>
hello
</div>
</header>
<footer>
<div>
hi
</div>
</footer>
css:
header {
background: pink;
}
header > div {
width: 960px;
margin:0 auto;
}
誰かが解決策を持っていますか、おそらく前後に疑似的なものがありますか?だからあなたはただ美しいhtmlを書くことができます:
<header>hello</header>
<footer>hi</footer>
そしてそれをすべてcssで修正します。
これは基本的な例です。要点は次のとおりです。私はしばしばレイアウトのためだけにdivを使用することになります。ほとんどはパディングです。もちろん、別の背景を設定してトリックを行うこともできますが、おそらく同じ問題と別の背景があるため、これをすべてまとめることについて話します。そして、メインコンテンツなども同様です。
次のようなものがあったらいいのにと思います。
header{
background: pink;
padding: 100%-960px;
}
ビューポートのサイズを変更した後、「トリックを実行」してスケーリングします。