IE6 <input type =“text”/>宽度问题

时间:2011-04-19 02:12:23

标签: css

我有一个烦人的IE6布局错误

此屏幕截图显示了问题:

enter image description here

问题:文字输入,即<input type='text' />尺寸错误。

文字输入有点不稳定。它们应该是248px宽(像textarea)并且与它们的标签处于相同的水平面上。所有其他浏览器似乎遵循以下代码,但我们的朋友IE6不

.simple_form input[type='text'],.simple_form input[type='email'],.simple_form textarea
  {
    width:240px;
    border:1px solid #ccc;
    padding:3px
  }

我不知道我在这里做错了什么,这让我疯了。有问题的页面是here。 IE6中的输入明显宽于248px。在CSS中使用时,IE6是否有理解input[type='text']的问题?

可以发布更多代码

4 个答案:

答案 0 :(得分:5)

IE6不支持CSS中的attribute selector

您将使用IE6兼容方式选择这些元素,例如类。

答案 1 :(得分:2)

除了之前的答案,还要记住将css选择器保留在单独的选择器中。例如,

input[type="text"], input.text {
  color: red;
}

IE6将完全忽略这一点。但...

input[type="text"] {
  color: red;
} 
input.text {
  color: red;
}

应该有用。

答案 2 :(得分:1)

IE6不支持CSS属性选择器。请尝试使用以下选择器:

.simple_form input.text {
  ...
}

此外,请记住box model for IE6中的差异。

答案 3 :(得分:1)

是的,我的红头小孩,根据我的经验,不能很好地解决属性问题。而是做像

这样的事情
.input {/*your styles*/}

它不仅可以适应浏览器,而且通过css重置,你会发现浏览器也是持久的。