【问题标题】:Images do not vertically align properly within div in Safari图像在 Safari 中的 div 内无法正确垂直对齐
【发布时间】:2015-08-30 05:32:54
【问题描述】:

images div 中的图像在 Chrome、Firefox 和 IE 中似乎垂直对齐并正确居中,但在 Safari 中则不然。在 Safari 中,图片被推到/出images div 并出现在 div 下方,像这样渗入description div:

http://postimg.org/image/vsoifbf1x/

下面是幻灯片的 jsfiddle,显示了在中心对齐的第一张图片。由于我如何引用数组中的图像,JS 将无法工作,但幻灯片对我有用,我只关心图像垂直对齐。它们在 jsfiddle、Chrome 和 Firefox 中正确对齐,而不是在 Safari 中:

http://jsfiddle.net/bytyrurh/

【问题讨论】:

    标签: javascript html css


    【解决方案1】:
    #images {
        height: 548px;
        width: 898px;
        border: 1px solid #000000;
        text-align: center;
    }
    
    #images img {
        opacity: 1;
        top: 50%;
        transform: translateY(-50%);
        position: relative;
    }
    

    这是可能对您有用的代码。

    【讨论】:

    • 尝试此操作后问题仍然存在于 Safari 中。
    • 这大大简化了我在#images img 中的代码,但并没有解决问题。将以下内容添加到#images img 修复了代码:-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); 看起来这是一个工具包问题哈哈。
    • 是的,我忘记了所有供应商前缀。这些是尚未被所有浏览器完全采用的新 CSS3 属性,因此您必须使用前缀。您可以在本网站caniuse.com 上查看哪些属性需要供应商前缀 :)
    猜你喜欢
    • 2011-07-22
    • 2015-12-13
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2013-03-06
    相关资源
    最近更新 更多