简体   繁体   English

iPad上的div盒影

[英]div box-shadow on iPad

I am currently developing a touch optimized web app. 我目前正在开发触摸优化的网络应用。 Part of the concept design includes ease of navigation, so i have designed some nice looking div's that have a 'click' or 'touch' event that look pretty when you touch it. 概念设计的一部分包括易于导航,因此我设计了一些外观漂亮的div,这些div具有“ click”或“ touch”事件,当您触摸它时,它们看起来很漂亮。

This works great on a computer web browser and an android browser, but when I use it on Safari on an iPad it does not display a shadow. 这在计算机Web浏览器和android浏览器上效果很好,但是当我在iPad上的Safari上使用它时,它不会显示阴影。 All my syntax seems right so all i can conclude is that it is a bug or not supported. 我所有的语法似乎都是正确的,因此我可以得出的结论是,它是一个错误或不受支持。

My question is: Has anyone come across this issue and discovered a fix or work around? 我的问题是:有没有人遇到此问题并找到解决方法或解决方法?

jsFiddle jsFiddle

CSS: CSS:

div.touch-button:active {
    width: 300px;
    border: 1px solid #ccc;
    padding: 10px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

div.touch-button {
    width: 300px;
    border: 1px solid #ccc;
    padding: 10px;
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

You should use box shadow before -moz-box-shadow and -webkit-box-shadow. 您应在-moz-box-shadow和-webkit-box-shadow之前使用框阴影。 This solved the same issue for me in the past. 过去,这为我解决了同样的问题。

div.touch-button {
    width: 300px;
    border: 1px solid #ccc;
    padding: 10px;    
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

Use -webkit-appearance: none; 使用-webkit-appearance:无; for overriding default, try this.. 要覆盖默认值,请尝试此操作。

div.touch-button {
    width: 300px;
    border: 1px solid #ccc;
    padding: 10px;
    -webkit-appearance: none;
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

div.touch-button:active {
    width: 300px;
    border: 1px solid #ccc;
    padding: 10px;
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

Ok, After a lot of stress and messing around, and giving up. 好吧,经过很多压力和混乱,然后放弃了。 I came across the issue whilst trying to resolve another issue. 我在尝试解决另一个问题时遇到了这个问题。

It was related to the viewport settings. 它与视口设置有关。

NOT CORRECT: <meta name="viewport" content="width=device-width" /> 不正确: <meta name="viewport" content="width=device-width" />

CORRECT: <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" /> 正确: <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM