【发布时间】:2014-02-12 23:57:44
【问题描述】:
我有一种情况,我在一般容器中有一个“底部”内容 div。这个 div 应该保持在底部(具有绝对定位),但与容器底部有一个百分比间隙。百分比应该是相对于容器的宽度。
我们不能使用 'bottom:5%' 因为as the position props define 这是相对于高度的。保证金呢?是的!它适用于 Chrome .. 和 Firefox。啊,但不是在 Safari 中。 Chrome 和 Safari 似乎是根据容器宽度和 Safari 根据容器高度来计算的。
在 Chrome 和 Safari 中查看 this fiddle,您会看到不一致之处。 CSS 样式:
.container {
background: #990000;
width: 345px;
height: 200px;
position: relative;
}
.bottom {
background: #000;
width: 100%;
height: 40px;
position: absolute;
bottom: 0;
margin-bottom: 5%;
}
任何人都知道错误在哪里 - 与 Safari?铬/火狐?规格?
快速检查显示填充可能始终如一地工作,但对于想要使用边距的人来说并不理想(即当背景发挥作用时)。
【问题讨论】:
-
我在 Windows7 上的 Safari/Chrome/Firefox 中没有发现问题
-
Mac:10.8.2,Chrome:27.0.1453.93,Safari:6.0.2 (8536.26.17)
标签: css margin css-position safari