1

I want a basic full width layout with a 250px sidebar on the right. Here's roughly what I want:

<-------Content-------><--250px sidebar-->
<---------------100% width--------------->

Is this possible without Javascript or tables?

4

2 に答える 2

1
<div style="float: left">
  ..... content ......
<div>
<div style="float: right; width: 250px;">
 ..... sidebar .....
</div>
<div class="clear"></div>
... other content

これは、class="clear"のCSSです。

div.clear {
    clear:both;
}

スペースがどれだけあるかを確認したら、最初のdiv幅を設定できます。

これは役に立ちましたか?

于 2012-08-18T16:54:17.190 に答える
1

はい、もちろん:

http://jsfiddle.net/whTwg/4/を参照してください

HTML:

<div id="wrapper">
    <div id="sidebar-wrapper">
        <div id="sidebar">Sidebar</div>
    </div>
    <div id="main-wrapper">
        <div id="main">Main</div>
    </div>
</div>

CSS:

#wrapper{
    overflow:hidden;
}
#main-wrapper{
    overflow:hidden;
}
#sidebar-wrapper{
    float:right;
    width:250px;
    max-width:50%;/* You should set a max-width */
}
/*Here you can add borders, paddings and margins */
#main{
    background:#aaf;
    border:10px solid blue;
}
#sidebar{
    background:#faa;
    border:10px solid red;
}

注:(#wrapper{overflow:hidden}または表示とは異なる)代わりに、の<div style="clear:both"></div>後に追加できますmain-wrapper

編集

あなたは正しいです、私は追加するのを忘れました#main-wrapper{overflow:hidden;}。リンクとコードを修正しました。

于 2012-08-18T16:55:32.527 に答える