为什么我的图像翻转无法在ipads和iphone上运行?

时间:2015-01-05 13:43:58

标签: html css iphone ipad

我发现我的图片翻转不适用于ipads或iphone。有没有人知道这些设备的解决方法? 翻页在此页面上: http://www.newsite0914.i4dsign.co.uk/portfolio.html

这是CSS:

div.rollover div.mask {
   background-color: rgba(218, 220, 220);/* The Fallback */
   background-color: rgba(218,220,220, 0.8);
   width: 419px;
   height: 322px;
   padding:130px;
   margin:26px 28px 26px 28px;
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: translate(265px, 145px) rotate(45deg);
   -moz-transform: translate(265px, 145px) rotate(45deg);
   -o-transform: translate(265px, 145px) rotate(45deg);
   -ms-transform: translate(265px, 145px) rotate(45deg);
   transform: translate(265px, 145px) rotate(45deg);
   -webkit-transition: all 0.35s ease-in-out;
   -moz-transition: all 0.35s ease-in-out;
   -o-transition: all 0.35s ease-in-out;
   -ms-transition: all 0.35s ease-in-out;
   transition: all 0.35s ease-in-out;
}

div.rollover:hover div.mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transform: translate(-80px, -125px);
   -moz-transform: translate(-80px, -125px) ;
   -o-transform: translate(-80px, -125px);
   -ms-transform: translate(-80px, -125px) ;
   transform: translate(-80px, -125px) ;
}

我还应用overflow:隐藏到每个带有图像背景的图像div: 例如。

div#hi_hats
{
    background-image: url("images/website_hiHats.jpg");
    overflow: hidden;
}

以下是图片展期的HTML:

<div class="website_bck left" id="hi_hats">
                        <div class="rollover"> 

                            <div class="mask">
                                <h2>The Hi-Hats</h2>
                                <h3>Wedding & Function Band</h3>
                                <a href="portfolio_hi_hats.html">More Information</a>
                            </div>

                        </div>      
                    </div>

1 个答案:

答案 0 :(得分:0)

大多数基于触摸的设备的浏览器会触发:点击元素时悬停规则。假设你知道这一点,并认为这是想要的行为,这就是你的问题:

@media only screen and (-webkit-min-device-pixel-ratio: 1) 
and (max-device-width: 1024px) and (min-device-width: 320px) 
div.rollover div.mask {
   padding: 5%!important;
}

(的main.css:2884)

您在原始规则中指定的填充(填充:130px;)会在智能手机和平板电脑等设备上替换为上述填充。如果删除此规则,则翻转效果与在桌面上的效果相同,但通过点按。

它确实可以使用5%的边距,但是掩模会以这样的方式放置,大部分都会被移动设备剪掉。

我使用Chrome的检查程序及其“设备模式”调试了此问题。