假设我有一个导航栏,左边有5个元素很好地浮动。然后我添加了一个我想要在最右边的元素,但是我希望在浮动到最右边的元素和实际文档的边缘之间留一点差距。如果我只做float:right;
,则元素会被粉碎到文档的末尾。如果我试图弄乱position-right
或margin-right
,则没有任何反应。如何让元素远离边缘?
答案 0 :(得分:3)
有两个选项,首先使用包装器来控制两个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
两个<div>
进行<div id="left">Left Div</div>
<div id="right">Right Div</div>
并在那里分开边距:
HTML:
#left {
float: left;
}
#right {
float: left;
margin-left: 200px;
}
CSS:
clear:both
更新
只考虑一下你可能不知道的第二个选项,你会想要对任何<div>
的CSS规则做{{1}}正常的堆叠行为。
答案 1 :(得分:0)
padding-right
可能是您要找的,而不是position-right
。无论哪种方式,margin-right
应该努力将盒子拉离页面边缘。 padding-right
会将框保留在页面边缘,但会将包含的内容远离边缘移动。