2

我的问题是:我有一个表格,当然,我输入了<input>. 但在所有输入中,Chrome 和 Firefox 之间的兼容性都有一点问题。我相信与 Firefox 相比,Chrome 的顶部增加了 2px。我要传递密码。我应该怎么办?在CSS中为webkit和moz使用不同的值?这是我的 HTML:

<div id='FirstName_container'>
   <input type='text' name='FirstName' id='FirstName' value='' size='20' class='name1' placeholder="First name"/>
</div>

这是CSS:

#contact_form1 #FirstName_container {
    position:absolute;
    left:152px;
    top:12px;
    z-index:5;
}

我可以做什么?提前谢谢大家!

4

4 回答 4

3

把它放在 CSS 的顶部。

*
{
    margin:0;
    padding:0;
}

这将使所有边距和填充默认为零。我将它添加到每个项目的开头,然后在需要时更改单个边距或填充。

于 2013-03-12T14:05:44.900 回答
0

使用 span 而不是绝对位置的 div 时最常见的错误。如果您使用 div 元素,根据我的经验,您通常会看到对所有浏览器的更好兼容性。

于 2014-04-04T07:42:34.140 回答
0

通过在下面使用,您将给 #FirstName_container 一个绝对位置:

#contact_form1 #FirstName_container {
    position:absolute;
    left:152px;
    top:12px;
    z-index:5;
}

您应该为 #FirstName_container 的父级提供一个相对位置以及 left 和 top 值。这应该有助于解决这个问题。

#contact_form1{position:relative;top:XXpx; left:XXpx;}
于 2013-03-12T14:38:10.343 回答
-3

我设法解决了这个问题!刚刚添加margin: 0;到所有元素。感谢所有帮助过的人。

于 2013-03-12T15:58:52.147 回答