私は3つ持っていますdivs
:
<div id="login" />
<div id="content" />
<div id="menu" />
CSSスタイルを(HTMLに触れずに)定義してmenu-div
、 を左の列に、login-div
を右の列にcontent-div
、 を右の列に、しかしlogin-div
.
すべてのwidth
div は固定されていますが、height
そうではありません。
#menu {
position:absolute;
top:0;
left:0;
width:100px;
}
#content, #login {
margin-left:120px;
}
なぜこのように?マークアップの最後に来るメニューはそれを難しくします。コンテンツとログイン権の両方をフロートさせ、コンテンツにclear:rightを追加することもできるかもしれませんが、これが最善の策かもしれません。全体像を見ずに、あなたのケースで間違いなく機能するソリューションを提供することは困難です。
#content, #login {
float:right;
clear:right
}
浮かんで...完璧ではありません。 クリスの答えはより良い解決策のようです。
#login {
float: right;
width: 400px;
border: 1px solid #f00;
}
#content {
clear: right;
float: right;
width: 400px;
border: 1px solid #f00;
}
#menu {
float: left;
width: 400px;
border: 1px solid #f00;
}
<div id="login">Login</div>
<div id="content">Content</div>
<div id="menu">Menu</div>