twitter-bootstrap - 悬停效果不适用于 iPhone

标签 twitter-bootstrap css

我有一个不寻常的问题。它适用于 Android 手机,但不适用于 iPhone。我在 iPhone 4 和 iPhone 6s 上对其进行了测试。

jsFiddle Demo

CSS:

.address {
    position: relative;
    overflow: hidden;

    /* Only the -webkit- prefix is required these days */
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}
.address h1{
    margin: 0px auto;
    text-align: center;
    padding: 10px 0px;
    font-size: 24px;
    color: #00426e;
}

.address::before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    transition: background .35s ease-out;
}

.address:hover::before {
    background: transparent;
}

.address__media {
    display: block;
    min-width: 100%;
    max-width: 100%;
    height: auto;
}

.address__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: #00426e;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);

    transition: -webkit-transform .35s ease-out;
    transition:         transform .35s ease-out;
}

.address:hover .address__overlay {
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

.address__overlay__title {
    -webkit-transform: translateY( -webkit-calc(-100% - 10px) );
            transform: translateY( calc(-100% - 10px) );

    transition: -webkit-transform .35s ease-out;
    transition:         transform .35s ease-out;
}

.address:hover .address__overlay__title {
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

HTML:

<article class="address">
    <img class="address__media" src="https://i.imgsafe.org/f0a95617f8.png">
    <div class="address__overlay">
         <h1 class="address__overlay__title">London</h1>
         <p class="address__overlay__content">
            This is a test address<br />
            Okay, it's an awesome address<br />
            Cool Bro
         </p>
    </div>
</article>

您认为可能是什么问题?!是否需要添加特定于 iPhone 的 css?

最佳答案

.address::before 中注释掉或删除 position: absolute 并且它有效。

https://jsfiddle.net/0fugn1uv/10/

此外,您的一些转换在此之前需要 -webkit-。没有它它仍然有效。但是把它放在那里是安全的。

关于twitter-bootstrap - 悬停效果不适用于 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38472927/

相关文章:

html - Bootstrap 3 折叠导航栏切换将不起作用

javascript - 需要帮助删除网格中带有 div 的垂直空间

javascript - jQuery 在 DOM 中为不同的父级输入下一个输入

html - 在移动模式下如何为谷歌地图模板设置不同的宽度

javascript - Bootstrap 日期选择器的问题

javascript - 单击时如何将特定的 div 滚动到 iframe 的顶部?

html - 在文本旁边对齐 Font Awesome 图标

twitter-bootstrap - Laravel 5.1 和 Bootstrap 3 Sass 设置

html - 使用高度 100% 来保持 float div 匹配高度,但其中一个段落内的段落溢出

javascript - @Html.CheckBoxFor() - 更改复选框标签颜色