位置:亲戚留空空间

Kir*_*Kir 72 css

代码在这里:http://lasers.org.ru/vs/example.html

如何删除主块(#page)下的空白区域?

pla*_*ang 160

另一个对我来说很好的技巧是在你移动的相对元素中使用负边距底部.无需绝对定位.

就像是:

position: relative;
left: 100px
top: -200px;
margin-bottom: -200px;
Run Code Online (Sandbox Code Playgroud)

与我现在看到的解决方案类似(如果不完全相同),来自绿色.

  • 一个伟大而简单的答案.并且完美证明HTML/CSS是一个怪异的表现. (21认同)
  • 这非常有效.是的,你使用带有减号的`margin-bottom`,因为你想摆脱底部的额外空间. (2认同)

Guf*_*ffa 32

那么,不要使用相对定位.当使用相对定位时,元素仍占据原来的空间,你无法摆脱它.例如,您可以使用绝对定位,或使元素彼此浮动.

我玩了一下布局,我建议你将这三条规则更改为:

#layout { width: 636px; margin: 0 auto; }
#menu { position: absolute; width: 160px; margin-left: 160px; }
#page { width: 600px; padding: 8px 16px; border: 2px solid #404241; }
Run Code Online (Sandbox Code Playgroud)

  • "你无法摆脱这种情况." - 您可以.只需使用负边距,就像在plang的答案中一样. (24认同)
  • @MichałK:不,这只意味着你将空白空间与另一个元素重叠,而不是你摆脱空白空间.您只能使用负边距将相对定位的空白空间与元素的大小重叠. (4认同)
  • @MichałK:由于您只能覆盖该空间而不能摆脱它,因此您必须拥有至少与空白空间一样大的其他元素来覆盖它。例如,如果您有一个 200 像素高的元素的空白空间,并且只有一个 100 像素高的元素来覆盖该孔,则该孔的左侧仍将有 100 像素。 (2认同)
  • 为什么投反对票?如果您不解释您认为错误的是什么,则无法改善答案。 (2认同)