【发布时间】:2014-02-23 15:26:56
【问题描述】:
我在 Firefox 中遇到了负边距问题。我的负边距在 Chrome 中有效,但在 Firefox 中无效。
.search-bar {
height: 108px;
position: relative;
margin-top: -10px;
}
【问题讨论】:
-
我发现它在 FF 上的位置更好:absolute
我在 Firefox 中遇到了负边距问题。我的负边距在 Chrome 中有效,但在 Firefox 中无效。
.search-bar {
height: 108px;
position: relative;
margin-top: -10px;
}
【问题讨论】:
解决办法很简单:
.search-bar {
height: 98px;
position: relative;
top: -10px;
}
我将margin-top 替换为具有相同值的top,并将height 降低为旧的margin-top 值,并且工作起来就像一个魅力。
【讨论】:
display:inline-block; 属性,然后它可以在 Firefox 中使用,或者您也可以使用 float:left。如果display: inline-block; 或float:left 破坏了您的宽度问题,请再给它一个width: 100%;。
对于仍然有同样问题的每个人,只需将float:left 添加到具有负边距的 DOM 元素。感谢@Deepak Yadav 的解决方案。
【讨论】:
我做了这个,效果非常好。
.your__class{
display:inline-block;
vertical-align:top;
margin-top:-100px;
}
【讨论】:
请使用 top 属性而不是 margin-top 并指定 position relative
我的例子:
div span {
display: inline-block;
top: -10px;
width: 100%;
height: 3px;
line-height: 40px;
position: relative;
}
【讨论】: