我有使用内联CSS指定宽度应为200px
的文本框<input type="text" name="xxx" value="yyy" style="width: 200px;" />
IE 10将它们显示如下(突出显示文本被截断的地方)
只要该文本框获得焦点,所有文本都会变为可见(然后再次失去焦点后,文本仍然可见)
有人遇到同样的问题并设法解决这个问题吗?
答案 0 :(得分:5)
我99%肯定这与ie10中的“清除按钮”有关。
当文本框在ie10中获得焦点时,右侧会出现一个“x”,允许您清除文本。
您可以通过将x添加到样式表
来删除x::-ms-clear {
display: none;
}
有可能搞清楚按钮的样式。我建议添加上面粘贴的样式,看看是否能解决您的问题。
这是一个小问题,有点复制你的问题(坏css)
这是修复
的小提琴答案 1 :(得分:4)
我在ie10的密码框中得到了相同的信息 这种解决方法似乎对我有用......
$('.password').blur(function () {
//work around for ie10 clipping text
$(this).val($(this).val());
});
答案 2 :(得分:2)
*这不是真的&#34; 回答&#34;,因为我还没有解决它,但是我在这里发布了其他信息,这些信息赢得了&#39;很好地适应评论。我有同样的问题,我希望这有助于其他人弄明白。
这个jsfiddle是重现问题的一种方法: http://jsfiddle.net/tj_vantoll/2NGEQ/2/
有人提到微软某人的回复:
http://bugs.jqueryui.com/ticket/8677
从jsfiddle because I have to发布代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title> - jsFiddle demo by tj_vantoll</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.8.3.js'></script>
<link rel="stylesheet" type="text/css" href="/css/result-light.css">
<style type='text/css'>
input { width: 150px; }
form.on input { font-size: 1em; }
</style>
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
$('button').on('click', function(event) {
$('form').addClass('on');
});
});//]]>
</script>
</head>
<body>
<form>
<input type="text" value="Whatever" />
</form>
<button>Break It</button>
</body>
</html