The Design

响应式设计上的联系人表单具有带有内嵌阴影和规则外部阴影的输入域.请参见下图.

移动输入字段设计


The Code

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);
}

The Issue

iOS v4+无法正确显示方框阴影.见下图.

输入框-阴影渲染不正确


Tested

我已try 使用-webkit-box-dow.

-webkit-box-shadow:0px 0px 5px rgba(0, 0, 0, .25),
                   inset 2px 2px 3px rgba(0, 0, 0, .2);

我对输入元素应用了display:block;.


Current Workaround

我不希望这样做,但这是我唯一能得到我想要的效果的方法.

HTML

<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上的嵌入阴影也不会正确渲染;但它已经足够接近了.


My Question

是否可以在iOS设备上正确渲染单个元素上的多个长方体阴影实例?如果不是,那么嵌入的阴影又是怎么回事呢?或者我没有正确使用此属性及其值?

Thanks in advance!

推荐答案

try 添加-webkit-appearance: none;个IO往往会弄乱表单.

Ios相关问答推荐

如何在SWIFT中处理不可发送的类型?

如何在Android或iPhone上的原生react 中处理其他应用程序通知?

XcodeCloud生成失败,返回";ci_pre_xcodeBuild.sh是可执行文件,但退出时返回2个退出代码.";

Flutter 应用程序中带有Firebase的GoogleService-Info.plist中缺少CLIENT_ID、REVERSED_CLIENT_ID和ANDROID_CLIENT-ID

Flutter应用内购买无法恢复购买

如何创建装饰视图?

在 Swift 中,对象如何被准确地从内存中移除?

动画文本位置

如何判断 `NSManagedObject` 是否已被删除?

iPhone iOS 无法正确显示 box-shadow

iOS 中是否有用于自定义振动的 API?

Xcode 4 + iOS 4.3:存档类型不存在打包程序

SRCROOT 和 PROJECT_DIR 有什么区别?

判断密钥是否存在于 NSDictionary 中

Swift 将 unix 时间转换为日期和时间

为什么 Xcode 4 不创建任何产品?

在 iOS 上编写文件

在 iOS 7 中更改返回按钮会禁用滑动导航返回

如何为 NSDate 添加一个月?

UIGestureRecognizer 阻止子视图处理touch 事件