我有两个div,右边是80px宽,另一个应该填满剩余空间。到目前为止,我尝试过:如何将两个div彼此相邻放置以填充可用空间
<!DOCTYPE html>
<html>
<head>
<title>#{get 'title' /}</title>
<style type="text/css">
body {
margin: 0;
padding: 0;
}
#left {
position: relative;
margin-right: 80px;
background-color: red;
}
#right {
float: right;
position: relative;
text-align: left;
width: 80px;
background-color: yellow;
}
</style>
</head>
<body>
<div id="left">
Left
</div>
<div id="right">
Right
</div>
</body>
</html>
但是,右边框总是放在左边框的下方,而不是右边。我想这是因为保证金。我也尝试了一个保证金 - 左边:-80px在右边,但这似乎没有改变任何东西。那么,我该如何改变CSS,让右边的div与左边的div在同一行?
这工作,似乎是最简单的建议的解决方案的。谢谢!我没有得到的是,为什么这是工作。你能解释为什么吗? – 2011-02-09 14:41:04
由于元素是按顺序绘制的,因此不必向下移过左侧元素以绘制右侧,而是先绘制右侧,然后左侧绘制右侧元素。 – 2011-02-09 14:46:51