假设我有一个导航栏,其中有 5 个元素很好地浮动到左侧。然后我添加一个我想在最右边的元素,但我希望在浮动到最右边的元素和实际文档的边缘之间留一点边距。如果我只是这样做float:right;
,则元素将被粉碎到文档的末尾。如果我试图弄乱position-right
or margin-right
,什么也不会发生。如何让元素远离边缘?
问问题
10974 次
2 回答
4
几个选项,首先使用包装器来控制两个 div 分离:
HTML:
<div id="wrapper">
<div id="left">Left Div</div>
<div id="right">Right Div</div>
</div>
CSS:
#left {
float: left;
}
#right {
float: right;
}
#wrapper {
width: 500px;
margin: auto;
padding: auto;
overflow: auto;
}
另一种选择是float: left
在 BOTH上做并在<div>
那里用边距分开:
HTML:
<div id="left">Left Div</div>
<div id="right">Right Div</div>
CSS:
#left {
float: left;
}
#right {
float: left;
margin-left: 200px;
}
更新:
只是对您可能不知道的第二个选项的想法,您需要对任何低于您浮动的 sclear:both
的 CSS 规则进行处理,以获得正常的堆叠行为。<div>
于 2013-02-22T20:32:57.197 回答
2
padding-right
可能是您正在寻找的,而不是position-right
. 无论哪种方式,margin-right
都应该努力将盒子从页面边缘拉开。padding-right
将框保留在页面边缘,但将包含的内容移离边缘更远。
于 2013-02-22T20:24:46.870 回答