私はCSSを学び、最初はかなり基本的なはずのことをやろうとしていますが、理解できないようです。私が古い方法でやったことは、次のようなものだったでしょう。
<table width="100%">
<tr>
<td>content area</td>
<td width="200">ads, links, whatever</td>
</tr>
</table>
右側のサイドバー領域をXピクセル幅に設定したい。ページの残りの部分をコンテンツ領域で埋めたい。一定の幅に設定するのは簡単なので、問題全体のように見えるのはこの後の部分です。
私はなんとか自分の望む行動をとることができました。2つの「position:absolute」を使用し、コンテンツ列の右マージンをサイドバー列の幅に設定することで、右側にX幅の列を、左側に1つの列を作成して残りを埋めることができました。 。
私がこれを行うと、コンテンツdivの高さは非常に小さくなります。このdivに、サイドバーの内容とコンテンツの内容の背後にある特別な色を設定したいので、これは機能しません。
私はこれを死ぬまで調査し、絶対位置にあるものの後に「div style ='clear:both'>」を追加しようとしましたが、これは何もしませんでした。何か案は?
HTML:
<html>
<head>
<title>FIRST TRY</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="content">
<div id="left">
<p>Dolor consuetudium putamus nunc illum at. Qui vel accumsan zzril odio feugait. Iriure nobis aliquam est qui nam. Est ii ad et quod consuetudium. Eu vero tation placerat illum dolore. Suscipit saepius aliquip commodo erat me. Consequat littera autem anteposuerit ullamcorper dolor. Legunt doming dignissim facer futurum quinta. Consuetudium ad magna tempor ut suscipit. Typi aliquam ex esse quarta qui.</p>
<br />
<p><a href="http://css-tricks.com/examples/SuperSimpleTwoColumn.zip">Download this example.</a></p>
</div>
<div id="right">
RIGHT
</div>
<div style="clear: both"></div>
</div>
</body>
</html>
CSS:
#content {
border: 1px solid red;
padding: 5px;
position: relative;
}
#left {
border: 1px solid green;
float: left;
margin-right: 200px;
position: absolute;
top: 0;
left: 0;
}
#right {
border: 1px solid blue;
float: right;
width: 200px;
position: absolute;
top: 0;
right: 0;
}
結果:
私が特に望んでいるのは、赤いボックスが他の2つを完全に包含することです。
助けてくれてありがとう。