如果我在Safari 9.1.3 for OS X中将其设置为零,我无法专注于输入。
function doFocus() {
document.querySelector("#input").focus();
}

input[type="text"] {
/* make input zero size */
border: none;
width: 0;
padding: 0;
border-bottom: 2px solid transparent;
transition: width .2s;
}
input[type="text"]:focus {
border-bottom-color: #999;
width: 200px;
}

<input type="text" id="input" placeholder="(placeholder)" />
<button onClick="doFocus()">Focus</button>
&#13;
答案 0 :(得分:0)
@kevin Lin我没有iphone,所以我还没有对它进行测试,但我认为视觉上隐藏输入对你有用。
.visuallyhidden {
position: absolute;
overflow: hidden;
clip: rect(0 0 0 0);
height: 1px; width: 1px;
margin: -1px; padding: 0; border: 0;
}
// add this class when input will get focus
.reset-visuallyhidden {
position: static;
overflow: auto;
clip: none;
height: auto;
margin: 0;
padding: var(--padding, 0);
border: 0;
}
&#13;