webkit浏览器中输入元素的垂直填充无效

时间:2011-01-12 15:26:16

标签: css forms input webkit padding

我无法为输入元素中的text / placeholder设置垂直/顶部填充。

以下代码适用于IE / Firefox / Opera,但不适用于Safari / Chrome:

CSS:

input
{
 border: 1px solid black;
 height: 100px;
 padding: 70px 25px 10px 25px;
 width: 300px;
}

HTML:

<input type="text" placeholder="Enter text here"/>

webkit开发人员工具按原样显示指标,但文本仍在输入的中间。

类似的东西可能是here(尽管没有答案)。

3 个答案:

答案 0 :(得分:0)

刚刚测试了Chrome和Chrome的行为方式。你可以把输入放在div中并使用填充吗?

答案 1 :(得分:0)

输入是内联元素。内联元素不接受垂直填充。

将<{1}}添加到您的CSS中,然后您必须添加display:block并在之后清除您的花车。

答案 2 :(得分:0)

我相信没有办法在Webkit中设置垂直填充。

使用height属性添加垂直填充。您可能需要使用line-heightpadding-top / padding-bottom来跨浏览器垂直居中。