こんにちは私はメインコンテンツ(グリーンボックス)とサイドバー(ブルーボックス)の2つの列を持つウェブサイトを持っています。は2つのdivの幅に重複します
2つの列の幅を埋めるdivを作成するにはどうすればよいですか? と重複していますか?
または少なくとも緑色のdiv内に赤色のdivを作成できるのであれば、それは何とか青色の部分に重なることがあります。
こんにちは私はメインコンテンツ(グリーンボックス)とサイドバー(ブルーボックス)の2つの列を持つウェブサイトを持っています。は2つのdivの幅に重複します
2つの列の幅を埋めるdivを作成するにはどうすればよいですか? と重複していますか?
または少なくとも緑色のdiv内に赤色のdivを作成できるのであれば、それは何とか青色の部分に重なることがあります。
position: absolute; top: #px
を作る緑色のボックスposition: relative
overflow: visible
と赤いボックスの幅を必要なだけ広く設定します。レイアウトの幅が流動的な場合は、クリエイティブを取得する必要があります。ここで
くだらない例です。
<html>
<head>
<title>Foo</title>
<style type="text/css">
#green-box { width: 400px; background: green; float: left; position: relative; height: 300px; overflow: visible; position: relative; }
#blue-box { width: 100px; background: blue; float: left; height: 300px; }
#red-box {
position: absolute;
top: 50px;
width: 500px;
background: red;
height: 10px;
}
</style>
</head>
<body>
<div id="container">
<div id="green-box">
<p>Here is some text!</p>
<div id="red-box"></div>
</div>
<div id="blue-box">
</div>
<div style="clear: both"></div>
</div>
</body>
</html>
あなたは以下のコード
CSS
body,html {height:100%}
#content {width:66.6%;height:100%;background:green;float:left;}
#sidebar {width:33.3%;height:100%;background:blue;float:left;}
#floated {width:100%;height:100px;background:red;position:absolute;top:300px;}
HTML
<div id="content"></div>
<div id="sidebar"></div>
<div id="floated"></div>
を使用することができます
秘密は、文書の先頭からこの場合300px
には、position:abolute;
でfloated
のdivを配置することです。これはまだそこにあるでしょう。スクロールするときに移動する場合は、position:absolute;
をposition:fixed;
に変更できます。いずれにしても、通常のフローからエレメントを取り出し、必要な場所に配置することができます。 position
の詳細については、w3のドキュメントhttp://www.w3.org/TR/CSS2/visuren.html#choose-positionを参照してください。また、ポジショニングの例と素晴らしいガイドを見つけることができますhttp://www.alistapart.com/articles/css-positioning-101/
ポジションを移動したり、1か所に滞在できますか? – kamranicus
は1か所にとどまります。 – raklos