次のようなレイアウトを作成したいと思います。
- 左の列(黄色):幅150px一定-高さ動的
- 真ん中の列(紺碧):幅ダイナミック-高さダイナミック
- 右の列(緑):幅150px定数-高さ動的
- フッター(赤):動的幅-高さ定数
CSSのみのソリューションを探しています。
次のようなレイアウトを作成したいと思います。
CSSのみのソリューションを探しています。
http://fiddle.jshell.net/2bSaP/show/
HTML :
<div id="container">
<div id="yellow"></div>
<div id="blue"></div>
<div id="green"></div>
<div id="red"></div>
</div>
CSS :
body {
margin: 0;
}
#yellow {
background: yellow;
position: absolute;
width: 150px;
top: 0;
left: 0;
bottom: 155px;
}
#blue {
background: rgb(98, 196, 255);
position: absolute;
top: 0;
right: 155px;
left: 155px;
bottom: 155px;
}
#green {
background: green;
position: absolute;
width: 150px;
top: 0;
right: 0;
bottom: 155px;
}
#red {
background: brown;
position: absolute;
height: 150px;
left: 0;
right: 0;
bottom: 0;
}
これがあなたが望んでいたものかどうかはわかりませんが、私は高さのルールをすべて取り除き、 を#Blue
追加しただけで、より高い値(たとえば 55) をheight: 100%
与えました。#Red
z-index
これで、中央の四角が常に青く表示されます。
お役に立てれば
あなたが何を達成しようとしているのか本当にわかりません。MusikAnimal の jsfiddle のように見えるはずですか?
もしそうなら、私は別の構造に行きます(適切な高さと幅を備えています...):
<div id="for3columns" style="height: 500px;">
<div id="yellow_column" style="float: left; width: 20%; height: 100%"></div>
<div id="blue_column" style="float: left; width: 60%; height: 100%"></div>
<div id="green_column" style="float: left; width: 20%; height: 100%"></div>
</div>
<div id="lower_red" style="clear:both; width: 100%; height: 100px;"></div>
あなたの質問が何であるかを理解するのは少し難しいですが、私が集めたものから、この解決策にたどり着くことができました: Fiddle
<div class='container'>
<div class='col col-left'></div>
<div class='col col-mid'></div>
<div class='col col-right'></div>
<div class='col col-bottom'></div>
</div>
.container {
width: 960px;
margin: 0 auto;
}
.col {
margin: 0;
padding: 0;
float: left;
}
.col-left {
width: 25%;
height: 200px;
background: #f90a7b;
}
.col-mid {
width: 50%;
height: 200px;
background: #e3f606;
}
.col-right {
width: 25%;
height: 200px;
background: #46c704;
}
.col-bottom {
width: 100%;
height: 200px;
background: #0654e0;
}
CSSでposition
定義するのを忘れてしまったposition value
このように
#blue{
position: absolute;
}