最佳答案
响应式设计的接触式表单具有同时具有插入阴影和规则外阴影的输入域。见下图。
input {
background:#fff;
height:auto;
padding:8px 8px 7px;
width:100%;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border:#fff solid 3px;
border-radius:4px;
box-shadow:0px 0px 5px rgba(0, 0, 0, .25), inset 2px 2px 3px rgba(0, 0, 0, .2);
}
IOS v4 + 没有正确显示盒子阴影。
我尝试使用-webkit-box-shadow。
-webkit-box-shadow:0px 0px 5px rgba(0, 0, 0, .25),
inset 2px 2px 3px rgba(0, 0, 0, .2);
我已经将 display:block;
应用到输入元素。
我宁愿不这样做,但这是唯一的方法,我可以得到我想要的效果。
超文本标示语言
<p><input /></p>
CSS
p {
width:50%;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-shadow:0px 0px 5px rgba(0, 0, 0, .35);
border-radius:4px;
}
input {
background:#fff;
height:auto;
padding:8px 8px 7px;
width:100%;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border:#fff solid 3px;
border-radius:4px;
box-shadow:inset 2px 2px 3px rgba(0, 0, 0, .2);
}
即使有了这个解决方案,iOS 上的插入阴影也不能正确呈现; 但是已经足够接近了。
是否有可能在 iOS 设备上正确地在一个元素上渲染多个盒子阴影实例?如果没有,那么插入阴影呢?还是我使用这个属性及其值不正确?
先谢谢你!