我有三个divs
:
<div id="login" />
<div id="content" />
<div id="menu" />
我将如何定义 CSS 样式(不接触 HTML)以将menu-div
作为左列,login-div
在右列中,content-div
也在右列中但在login-div
.
每个 div的width
是固定的,但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>