【发布时间】:2015-01-07 23:22:52
【问题描述】:
遇到了这个非常烦人的问题,我检查过的所有其他浏览器都设法创建了我正在搜索的内容,但 Safari 5.0.1 及以下版本似乎与我的代码不一致。 所以我的问题是,我在容器中得到的图像没有正确填充容器.. 我正在使用纵横比技巧,我不能对图像上的任何内容进行硬编码,因为在某些地方,内容是通过 CMS 使用的。哦,我需要 flex 内容来获得相同的列高,因为来自 DB 的文本可能会有所不同以及..任何帮助/提示将不胜感激..谢谢!
HTML
#items-row::after {
display: table;
}
#items-row {
display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
width: 100%;
height: 100%;
}
#items-row .item {
width: 32%;
margin-left: 0.5%;
margin-right: 0.5%;
float: left;
background-color: #f5f5f5;
padding-bottom: 10px;
min-height: 100%;
display: inline-block;
}
#items-row .item .item-image {
height: 0px;
padding-top: 50%;
position: relative;
background-color: #666;
width: 100%;
overflow: hidden;
display: inline-block;
}
#items-row .item .item-image img {
margin-top: -50%;
position: absolute;
width: 100%;
}
<div id="items-row">
<div class="item">
<a href="link">
<div class="item-image">
<img src="img" />
</div>
.....
</a>
</div>
.... contains 3 more items...
</div>
这是 Safari 5.0.1 如何显示它的屏幕截图。看来,有人告诉我,三星平板电脑浏览器也是如此……(不知道到底是哪个,但我希望通过解决这个问题也能解决这个问题) http://noordkust.eu/problems/stackoverflow.jpg
暂时编辑.. 好的,这是我正在谈论的网站,它位于主页上,位于大图之后。 http://steeleryachts.com/nl/
另一个编辑!! 经过大量搜索后,Safari 5 似乎根据“相对于包含块的高度”计算它的边距顶部。现在搜索它是从哪个版本开始修复的。不幸的是,我会,我认为别无选择,请解决此问题以解决此问题..
【问题讨论】:
-
Safari see here for compatibility
-
根据Can I Use... Safari 5.0-5.1 使用old flexbox syntax。这可能是问题所在。值得注意的是,实际上只有 0.05% 的人使用 Safari 5.0-5.1,所以这可能是您真正不应该担心的事情。
-
@jbutler483 这不是真的。
-
好吧好吧好吧..但是图像位置的东西怎么样,这实际上是问题所在,只是觉得我应该提到所有内容.. ;)
-
@JamesDonnelly:也许我太苛刻了。已编辑以解决此问题。
标签: css responsive-design css-position