2011-07-19 11 views
0

私は、このCSSコードを使用してブロックの3種の作るしようとしている:浮動小数点数をHTMLで正しく配置するにはどうすればよいですか?

div#menu { 
width:200px; 
height:400px; 
border:2px ridge white; 
text-align:center; 
float:left; 
margin:4px; 
} 
div#container { 
width:850px; 
height:850px; 
overflow:auto; 
margin:auto; 
text-align:center; 
border:2px ridge green; 
} 
div#maincontent { 
width:608px; 
height:700px; 
border:2px ridge white; 
text-align:center; 
float:right; 
top:10px; 
margin:4px; 
} 
div#subcontent { 
width:200px; 
height:100px; 
border:2px ridge white; 
text-align:center; 
float:left; 
margin:4px; 
clear:both; 
} 

コンテナは、プロジェクト全体/ページを保持しますが。

コンテナ内のメニューは左上隅にあり、サブコンテンツボックスはメニューのすぐ下にあります(左下隅)。メインコンテンツボックスは、メニュー/サブコンテンツボックスのすぐ右上にあります。

私はHTMLで、それをこのような何かを配置しました:

<div id="container"> 
<div id="menu"></div> 
<div id="subcontent"></div> 
<div id="maincontent"></div> 
</div> 

をしかし、私は、それがサブコンテンツボックスのトップのトップに合わせMainContentのボックスの上部を作ることを実行すると、代わりにメニューの。

私はそれを右の代わりに右上にどのように浮かせるでしょうか?

+0

はこの質問を見てください動作するはずです。これは、多くのシナリオで簡単にdivをレイアウトする方法に関する一般的なアイデアを提供しますhttp://stackoverflow.com/questions/2731496/css-100-height-and-then-scroll-div-not-page/2731562#2731562またはこれはhttp://stackoverflow.com/questions/3344825/how-to-build-this-layout-with-css/3344841#3344841 –

答えて

0

http://jsfiddle.net/7zvSu/

あなたMainContentのfloat:leftを(topプロパティを削除)してください。メニューの直後にメインコンテンツのdivを配置します。

CSS:

div#menu { 
    width:200px; 
    height:400px; 
    border:2px ridge white; 
    text-align:center; 
    float:left; 
    margin:4px; 
} 
div#container { 
    width:850px; 
    height:850px; 
    overflow:auto; 
    margin:auto; 
    text-align:center; 
    border:2px ridge green; 
} 
div#maincontent { 
    width:608px; 
    height:700px; 
    border:2px ridge white; 
    text-align:center; 
    float:left; 
    margin:4px; 
} 
div#subcontent { 
    width:200px; 
    height:100px; 
    border:2px ridge white; 
    text-align:center; 
    float:left; 
    margin:4px; 
    clear:both; 
} 

HTML

<div id="container"> 
    <div id="menu"></div> 
    <div id="maincontent"></div> 
    <div id="subcontent"></div> 
</div> 
0

あなたはブロックのために右フロートしたい場合は、必ず、これを試して左フロートブロックの前にそれを置く

浮きたい場合は

div要素の右側にある
<div id="maincontent"></div> 

、フロートが出る前に、これが最初に浮かぶのdiv

次の順序は

<div id="container"> 
<div id="maincontent"></div> 
<div id="menu"></div> 
<div id="subcontent"></div> 
</div> 
関連する問題