文本字段css问题

时间:2012-07-13 04:01:47

标签: css html5 css3

我正在使用html 5.我的表单中有一个输入字段,以下是代码

<input name="address" id="address" type="text" onFocus="if(this.value =='Address' ) this.value=''" onBlur="if(this.value=='') this.value='Address'" value="Address">

输入字段的css为

input#address{ width:411px; border:0px; height:50px; line-height:50px; padding-left:15px;}

问题是宽度。文本字段宽度与Firefox不同,即7.如何解决此问题?

4 个答案:

答案 0 :(得分:1)

浏览器有自己的默认样式,如果您希望页面看起来相同,浏览器使用css reset然后手动设置元素样式。

答案 1 :(得分:0)

您现在用于显示属性,如此

input#address{
display:block;
}

答案 2 :(得分:0)

尝试重置输入元素的填充和边距

input {
    margin:0;
    padding:0;
}

答案 3 :(得分:0)

我不建议删除填充或边框,因为这会改变要求。

原因是不同的浏览器有不同的盒子模态

有时候在页面中添加doctype可以解决问题,但情况并非总是如此。

您可以使用以下代码确保您的框在所有主流浏览器中显示相同。

input#address{
  width:411px;
  border:0px;
  height:50px;
  line-height:50px;
  padding-left:15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}