Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 位置:相对留下一个空白_Css - Fatal编程技术网

Css 位置:相对留下一个空白

Css 位置:相对留下一个空白,css,Css,代码如下: 如何删除主块(#页面)下的空白?那么,不要使用相对定位。当使用相对定位时,元素仍然占据了原来的空间,您无法摆脱这一点。例如,可以改为使用绝对定位,或使元素彼此浮动 我对布局做了一些修改,建议您将以下三条规则更改为: #layout { width: 636px; margin: 0 auto; } #menu { position: absolute; width: 160px; margin-left: 160px; } #page { width: 600px; padding:

代码如下:


如何删除主块(#页面)下的空白?

那么,不要使用相对定位。当使用相对定位时,元素仍然占据了原来的空间,您无法摆脱这一点。例如,可以改为使用绝对定位,或使元素彼此浮动

我对布局做了一些修改,建议您将以下三条规则更改为:

#layout { width: 636px; margin: 0 auto; }
#menu { position: absolute; width: 160px; margin-left: 160px; }
#page { width: 600px; padding: 8px 16px; border: 2px solid #404241; }

试试这个规则:

#page {
  border: 2px solid #404241;
  bottom: 0;
  padding: 8px 16px;
  position: absolute;
  top: 70px;
  width: 600px;
}

我将位置更改为绝对,这允许您使用
底部:0
属性。

我遇到了类似的问题。最简单的方法是为
#page
替换
页边距顶部的顶部,另一个对我来说效果很好的技巧是在移动的相对元素中使用负边距底部。无需使用绝对定位

比如:

position: relative;
left: 100px
top: -200px;
margin-bottom: -200px;

类似于(如果不是完全相同的话)我现在看到的绿色解决方案。

我也有同样的问题。负边缘不适合我,因为它留下了一个巨大的白色区域。我通过手动输入高度解决了这个问题

.maincontent {
    height: 675px;
}

我能够使用以下框架消除空白:

这是标记

<div id="the-force-moved-element>I've been moved</div>
<div id="the-hack-part-1">
    <div id="the-hack-part-2>The quick brown fox jumps over the lazy dog</div>
</div>
<p>Lorem ipsum dolor sit amet...</p>
敏捷的棕色狐狸跳过了懒狗 我爱你,我爱你

#第页
{ 
溢出:隐藏;

}
这个问题似乎得到了很好的回答-但是上面所有的答案在我的布局中都有不好的副作用。这才是真正对我有用的:

.moveUp{
位置:相对位置;
}
.moveUp>*{
位置:绝对位置;
宽度:100%;
顶部:-75px;
}
/**这部分只是设计-忽略它****/
.box1、.box2、.box3{
高度:100px;
颜色:白色;
}
.box1{
背景:红色;
}
.box2{
背景:蓝色;
高度:50px;
}
.box3{
背景:绿色;
}
框1
方框2-75px以上

框3
我的答案迟了,但它可能会帮助其他人解决我遇到的类似问题

我有一个
位置:相对其中所有子元素都具有
位置:绝对样式。这导致我的页面上出现了大约20px的空白

为了解决这个问题,我增加了
利润上限:-20px
后面的下一个同级元素,位置为
相对

如果以前有同级元素,可以使用
marginbottom:-20px

部分{
高度:200px;
}
额外空白
知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。
绝对的
两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
顶部无空白
知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。
绝对的
两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
底部没有空白
知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。
绝对的
两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。

如果您不想在下面留下空格,那么这是最好的解决方案(相对)

是使用页边距顶部和位置:粘滞

#page {
     margin-top: -280px;
     position: sticky;
}

你是指底部填充,还是将整个内容垂直居中?你是指#page div中的文本与边框之间的空间?否则我不知道你们在说什么。@Jeremy Battle我也不知道。还有谁没看到这个问题吗?请参考标有[[1]的答案:这是正确的答案,但我想说你最好使用填充,因为它更容易阅读,而且在网络上有一些填充更标准。@Jeremy Battle肯定,填充看起来更好。@Kir实际上你可以将当前样式修改为padding:8px 16px 0px;以避免CSS中有多余的行。我相信ve问题出在内容容器下方的300px空间,而不是容器内部的空间……该场景将在div(#页面)内创建一个匿名框,根据CSS规范,没有其他方法直接控制匿名框,该匿名框将从其父级继承属性(在本例中为#page)。因此,最好通过更改父div的属性(如@alex所述)来更改其属性。如果上述内容不符合标准,那么在这种情况下,使用负边距也是一种解决方案。“而且你无法摆脱它。”-可以。只需使用负边距,就像plang的答案一样。@MichałK:不,这只意味着你将空白与另一个元素重叠,而不是去除空白。你只能使用负边距将空白与元素大小的相对位置重叠。@MichałK:对这个答案进行向下表决其他完全不相关的答案也没用,你仍然无法摆脱相对定位造成的空间。@MichałK:因为你只能覆盖
#page {
     margin-top: -280px;
     position: sticky;
}