在IE 8或9中,负上边距不起作用

Sid*_*dio 25 css internet-explorer

我有一个div margin-top:-200px.我希望div在它上方的div上方/后方移动.

到目前为止,IE以外的所有浏览器都很好用.margin-top:200px工作,所以我知道这不是一个崩溃的保证金问题.

有没有我不知道的错误?

big*_*les 25

IE不喜欢负边距并且不能正确渲染它们.相对或绝对地定位元素并使用top: -200px.

注意:定位它们可能会显着改变布局,您可能需要重新设计样式.


小智 14

负边距隐藏div ...这里是技巧使用zoom:1,position:relative

问题:

.container{
padding: 20px;
}
.toolbar{
margin-top: -10px ;
}
Run Code Online (Sandbox Code Playgroud)

在工具栏div的IE红色区域隐藏自己.即使我们使用zoom:1.要摆脱这个问题,我们需要添加位置:相对也是如此.

解:

所以你的css课程将成为

.container{
padding: 20px;
}
.toolbar{
margin-top: -10px ;
zoom: 1;
position: relative;
}
Run Code Online (Sandbox Code Playgroud)

http://trickyclicks.com

  • 为了让我工作,我将`display:inline-block;`添加到内部元素(在这种情况下为.toolbar) (2认同)