希望どおりに div を配置できません。これが私が望むレイアウトのスキーマです。
http://cl.ly/1q2s0k283A3M2u2N1b0D [編集済み]
赤い部分が問題です。ウィンドウの左側のサイドバーから右側の境界線に移動したい。
どのようにできるのか ?
希望どおりに div を配置できません。これが私が望むレイアウトのスキーマです。
http://cl.ly/1q2s0k283A3M2u2N1b0D [編集済み]
赤い部分が問題です。ウィンドウの左側のサイドバーから右側の境界線に移動したい。
どのようにできるのか ?
左側のバー(メニューの1つ?)の幅は固定されていると思います。そのため、実際の例を次に示します。
#header {
width: 100%;
height: 40px;
background: blue;
}
#content{
height: 300px;
width: 100%;
}
#left_bar {
float: left;
margin-left: 20px;
width: 100px;
height: 100%;
background: green;
}
#right_bar {
margin-left: 120px;
height: 100%;
background: yellow;
}
#header_right {
width: 100%;
height: 30px;
background: red;
}
<body>
<div id="header">
</div>
<div id="content">
<div id="left_bar">
</div>
<div id="right_bar">
<div id="header_right">
</div>
</div>
</div>
絶対測位で何でも可能!
最後のプロパティを変更することで、ブラウザウィンドウの左側とサイドバーの間に必要な空白の量を指定できます。
#sidebar,
#red {
left:20px; /* change this to anything, change to 0 if none is desired */
}
いくつかのコード: http: //jsfiddle.net/zZqaM/3/。
固定幅のコンテナを作成します。内部には、固定幅と。のバーがありますfloat: left;
。次に、内側にも、div
右に浮かぶコンテンツと、塗りつぶしコンテンツのdiv
幅を持つヘッダーがあります。
これはまったく異なる方法であるため、編集するのではなく、新しい回答を作成することにしました。
#dummy
純粋に装飾的な目的で、メニュー バーの背景色をブラウザー ウィンドウの右側に拡張するダミー要素 ( ) があります。#sidebar
ブラウザ ウィンドウの下部まで拡張されるように絶対に配置されます。#sidebar
、#content
、および #menu
は、固定幅の #container 内にあり、margin:0 auto
適用されるため、ブラウザー内で常に中央に配置されます。