删除IE7中输入字段周围的边框

时间:2011-11-11 13:31:18

标签: css internet-explorer-7

我有下一个代码:

<div class="form_field">
<input type="text" />
</div>

样式

.form_field { height:22px; border:1px solid #B7AB8C; background:#FFFFEA; padding:0 5px; line-height:22px; }
.form_field input[type="text"] { width:100%; border:none; border:0; border-color: transparent; margin:0; padding:0; height:22px; line-height:22px; } 

在IE7中,我无法删除输入字段周围的边框。

有什么想法?


对我自己的最佳决定,我确定为字段“输入”设置了一个类,推荐为“tylerdurden”。

我将此字段的下一个属性添加为“background:transparent; vertical-align:top;”。

但我无法覆盖字段“input”的属性line-height。 有什么想法? (:

补充:我删除了容器.form_field的属性“height” - 帮助垂直对齐文本。

6 个答案:

答案 0 :(得分:4)

对于IE7,您必须为输入元素添加一个类名,或者以不同的方式选择它,因为IE&lt; 8不支持属性选择器。

但是这个css应该使用正确的选择器:

.form_field input
{
  border:0
}

但请注意,将border-color: transparent;border: none;一起使用会通过删除边框尺寸来影响输入的框模型。 这将改变输入与周围元素的关系,如垂直定位。

答案 1 :(得分:3)

这是因为输入[type =“text”]的以下代码在IE7或以下版本中是未知的。

.form_field input[type="text"] { width:100%; border:none; border:0; border-color: transparent; margin:0; padding:0; height:22px; line-height:22px; } 

注意:仅当指定了!DOCTYPE时,IE7和IE8才支持属性选择器。 IE6及更低版本不支持属性选择。

您可能希望将其添加到html的顶部。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

答案 2 :(得分:0)

CSS选择器中的"text"周围不需要引号。而不是所有border条素,只需自己border: 0;(或者如果你想彻底border: 0px none transparent,那就太过分了)

答案 3 :(得分:0)

将课程提供给文本字段;

.form_field .textInput
{
    border:none;
}

然后在你的HTML中;

<div class="form_field">
    <input type="text" class="textInput" />
</div>

答案 4 :(得分:0)

试试这个

<!--[if IE]>
<style type="text/css">
.form_field input{
  filter:chroma(color=#000000);
  border:none;
}
</style>
<![endif]-->

答案 5 :(得分:0)

似乎IE7并不想要&#34; none&#34;价值,&#34; 0&#34;似乎工作。