位置宽度:iPad上的绝对输入标签不正确

时间:2014-06-16 18:30:22

标签: html css ipad

我试图将一个输入元素放在一个带有背景的div中,我需要调整它的大小和绝对位置。它在PC上运行正常,但如果不使用完全不同的值,我无法在iPad上正确使用它。

出现在PC上

Appearence on PC

在iPad上出现

enter image description here

HTML:

<div id="container">
    <input class="input-pc" type="text"/>
</div>
<br/>
<div id="container">
    <input class="input-ipad" type="text"/>
</div>

的CSS:

#container{
    background-color: #343434;
    position: relative;
    width: 200px;
    height: 26px;
}

.input-pc {
    position: absolute;
    left: 2px;
    top: 2px;
    width: 196px;
    height: 20px;
    background-color: #E8FB46;
    border: none;
}

.input-ipad {
    -webkit-appearance: none;
    -webkit-border-radius:0;
    position: absolute;
    left: 2px;
    top: 2px;
    width: 186px;
    height: 17px;
    background-color: #E8FB46;
    border: none;
}

Here is a fiddle两种风格适用于PC和iPad。

有没有办法让两个输入字段正确包含在两个平台上?

1 个答案:

答案 0 :(得分:0)

我没有对此进行测试,但我想这应该适用于两种设备,因为我没有使用任何相对/绝对定位。相反,我只使用简单的CSS。这是html:

<div id="newContainer">
    <input class="input" type="text"/>
</div>

这是CSS:

* {
    margin:0;
    padding:0;
}

div {
    margin:20px 0 0 20px;
}
#newContainer{
    background-color: #343434;
    width: 200px;
    height: 23px;
    padding:1px 2px 0px 2px;
    border:0;
}

.input {
    width: 100%;
    height: 20px;
    background-color: #E8FB46;
    border: none;
}

您可以在此处看到:http://jsfiddle.net/6mVHJ/2/

希望这有帮助!!!