8

私はCSSにかなり慣れていないので、これはばかげているように見えるかもしれません。

CSSでは、プロパティを使用しfloat:leftてコンテンツを隣接する要素に残して配置します。これで、floatプロパティを持つすべての要素のコンテナができました。子育て要素の内容に応じて高さを調整するにはどうすればよいですか?

HTML:

<div id="page">
<div id="side">
    <p>my sidebar</p>
</div>
<div id="content">
    <p>my content</p>
    <p>my content1</p>
    <p>my content2</p>
    <p>my content3</p>
</div>

</ p>

CSS

/* the "border:3px solid #000;" are used to make the div border visble*/
#page{
position:relative;
width:400px;
background-color: #F4F0EC;
border:3px solid #000;
}
#side{

border:3px solid #000;
float:left;
}
#content{
float:left;
 border:3px solid #000;
}

上記の場合、<div id="page">高さが0pxのように見えます。コンテンツをワープさせるにはどうすればよいですか?

私はCSSを初めて使用するので、何が間違っているのか説明してください。ありがとう

フィドル: http: //jsfiddle.net/AuSmP/

4

3 に答える 3

15

内容に合わせてサイズを変更できるように追加できoverflow:hiddenます。div #page

作業デモを参照してください。

オーバーフロープロパティの詳細をご覧ください。

または、追加<div class="clear"></div>CSS .clear{clear:both;}てから同じことを実現することもできます。

デモを参照してください。

于 2012-08-25T07:20:16.217 に答える
3

相対位置から絶対位置に変更すると、
このJSFiddleデモを確認するのにも役立ちます。

于 2012-08-25T07:24:01.643 に答える
3

これはあなたが期待したことですか?http://jsfiddle.net/AuSmP/4/ #pageにfloat:leftスタイルを追加するだけでトリックが修正されます。または、下部にあるclear:bothを使用することもできます。

于 2012-08-25T07:26:22.180 に答える