2012-03-20 32 views
1

嗨我在填充不同浏览器中的文本字段中有一些麻烦。这是他们在两种不同浏览器中的外观截图。这种填充设置为:CSS Textfield在不同的浏览器中填充?

padding:8px 0 0 0; 

Top one is Safari and Bottom is Chrome

有谁知道我怎样才能使填充在大多数浏览器一样的吗?

谢谢!

+2

什么是你的问题一样吗? – j08691 2012-03-20 14:37:45

+2

这两个浏览器是什么?什么是你的CSS的其余部分?你使用CSS重置样式表吗? – bevacqua 2012-03-20 14:40:29

+0

这两个浏览器是Safari(顶部图像)和Chrome(底部图像),在那里没有重置。 – 2012-03-20 14:41:21

回答

2

每一个浏览器渲染HTML不同的是,删除的顶部填充height您输入字段&相同line-height。就像这样:

input{ 
height:40px; 
line-height:40px; 
} 

它在所有的浏览器

+0

谢谢。这工作! – 2012-03-20 15:23:43

1

我怀疑你会得到它完全正确的,但尝试,并明确设置heightline-heightvertical-align CSS属性。

+0

字体家族,字体大小... – 2012-03-20 14:43:40

+0

不,看起来没有解决它:S – 2012-03-20 14:44:02

3

如果您还没有使用,您应该使用CSS重置。 CSS重置将清除各种浏览器应用于某些元素的默认值,这可以实现更多的一致性。