【发布时间】:2013-05-08 13:48:56
【问题描述】:
我有一个<div>,其宽度设置为100%。当我向其添加position:fixed 时,宽度会变大16px。
我注意到在 body 上,所有边都有8px 边距,所以我猜position:fixed 不知何故忽略了包含它的 body 标签的边距。
我查看了MDN Reference,但找不到任何可以解释发生了什么的东西。
position:fixed 对导致此行为的 <div> 有何更改?
【问题讨论】:
-
疯狂猜测:您不再处理
body的填充,所以width:100%现在可能正在使用窗口宽度。 -
听起来像预期的行为?它扩展到文档宽度的 100%。
-
@Pekka웃 我并不是说这不是预期的行为,我只是想了解 为什么 它会发生
-
@BradChristie 也许,但
body有margin并且没有填充。 -
@ChrisB:嗯,我想我是说
<body>和下一个子元素之间的 8px 间距是两个元素宽度差的一半。我可能应该插话说我不是 UI 人。我讨厌做 UI 和处理 CSS/布局,但如果我是一个赌博的人,那将是我的赌注。fixed它使它使用窗口大小而不是body,因此宽度发生了变化。