html - 如何阻止文本框在 WebKit 的容器内移动

标签 html css google-chrome webkit

如果您在文本框内单击,按住鼠标按钮并开始上下拖动,文本框将在容器内移动。问题仅在 WebKit 中。

重要的是不要更改 overflow hidden 的绝对容器内的输入结构

http://jsfiddle.net/V66ts/

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>

<style type="text/css">
.inputOverGateContainer
{
    top:0px;
    width: 100px;
    height: 22px;
    background-color: transparent;
    position: absolute;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    z-index: 5;
    padding-left:3px;
    padding-right:3px;
     -webkit-touch-callout: text;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;

}

.inputOverGate
{   

    font-size:17px;
    background-color: #fff;
    border: 1px solid #000;
    outline: none;
    width: 100%;
    height: 100%;
    color:#8292b4;
    text-shadow: 1px 1px 3px #000;
    -webkit-touch-callout: text;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;

}
</style>
</head>

<body>
    <div class="inputOverGateContainer"><input  class="inputOverGate" name="" type="text"></div>
</body>
</html>

最佳答案

您需要删除 .inputOverGate 类的高度声明。我已经更新了你的 fiddle 演示:http://jsfiddle.net/V66ts/1/

关于html - 如何阻止文本框在 WebKit 的容器内移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11178370/

相关文章:

javascript - IE 中的 CSS 文本框呈现问题

html - Bootstrap 页脚不粘在页面底部

javascript - 使用D3创建三个圆圈

javascript - AJAX 到 PHP - 不显示新数据

html - CSS float 定位

html - Chrome 中奇怪且不需要的粗垂直线,在检查器中无法追踪

html - 分别在两个字母下划线

具有相同的上一个/下一个按钮的 JQuery 多个幻灯片

html - 如何在滚动时固定此菜单栏?

javascript - HTML/Javascript 简单重定向 - 在 IE/Opera 中有效,但在 Chrome/Firefox 中无效