フルハイトのサイドバーとフルハイトのコンテンツ、フルードレイアウト
このトピックについて多くの回答があるのは知っていますが、どちらも私を助けてくれず、この問題に何日も費やしました。 この問題に何日も費やしました。 この問題に何日も費やしてしまいました。回答や本の90%は、このような背景のトリックを紹介していますが、私には役に立ちませんでした。
HTMLとは?
<body >
<h1>Hello Plunker!</h1>
<div class="sidebar">
<ul>
<li><a href="#">ANALYTICS</a></li>
<li><a href="#">STYLES</a></li>
<li><a href="#">VOTERS</a></li>
<li><a href="#">GET STARTED</a></li>
<li><a href="#">UPDATE</a></li>
</ul>
</div>
<div class="content">
<p>Content</p>
</div>
CSS)
body{
width: 100%;
margin: 0 auto;
}
.content {
width: 95%;
display: inline;
float: left;
background: url(http://s9.postimg.org/ft91z9c6z/bg_content.png) repeat-y left top;
}
.sidebar{
width: 5%;
display: inline;
height: 100%;
float: left;
background: url(http://s21.postimg.org/kexv3aupf/bg_sidebar.png) repeat-y left top;
}
.sidebar ul{
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
list-style: none;
}
.sidebar li{
padding: 50%;
position: relative;
}
.sidebar a{
display: block;
font-size: 0.5em;
position: absolute;
bottom: 0;
left: 0;
}
現在、私のレイアウトは次のようになっています:。
そして、次のようにしたい:。
重複の可能性あり]6で提示されているこのガイドに従ってみましたが、役に立ちませんでした。
これは、floats
とfluid layout
を使っているからだと思います。
どうすれば、fluid layout
とfloat
の位置関係を保ったまま、列を拡張することができますか?
10
3
あなたのコードを更新しました。Plunker]1でチェックしてみてください。
最初は、必要がなければ、「絶対座標」や「相対座標」を使わないようにしてみてください。
2つ目は、あなたの場合、
display: inline
とfloat: left
のスタイルを与えることで、同じことをしていますので、後者だけを使えば十分です。それに、私は
HTML
とBODY
タグのheight
を100%にして、sidebar
とcontent
のDIV
にも同じことをしたので、これらは親
'の(body
の)高さを埋めることになります。最後に、あなたの問題の一つは、
background
プロパティのrepeat-y
値でした。これはx軸上で繰り返されないので、DIV
sの実際のサイズを見ることができませんでした。そこで、repeat-y
ではなく、repeat
に設定しました。このようにしてみてください。
[フィドル][1]
マークアップです。
CSS
ちょっと古い質問ですが、Zurbの皆さんが素敵なソリューションを用意してくれています。
http://foundation.zurb.com/apps/