CSS:Mac上的Safari不符合我的提交按钮样式

时间:2009-11-05 16:36:00

标签: css macos

我已将以下CSS应用于FORM提交按钮:

font:normal 15px helvetica,arial,sans-serif;
padding:6px;

在Windows上,无论使用何种浏览器(IE / Firefox / Chrome),都会增加“表单提交”按钮并使按钮间距填充为6px。

但是,在OS X(Mac)上,表单提交按钮根本没有风格化。意思是,字体大小是默认值,并且没有应用填充。

如何了解如何在OS X(Mac)上制作更大的FORM提交按钮?

5 个答案:

答案 0 :(得分:15)

您需要将其添加到CSS:

input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

答案 1 :(得分:3)

在Safari 4中,除非您设置背景或边框,否则填充和大小不会对提交按钮生效。例如:

background: #ccc; /* without this, the other styles won't show up */    
font: normal 15px helvetica,arial,sans-serif;
padding: 6px;

答案 2 :(得分:2)

如果我没记错的话,不要使用<input type="submit" />使用<button type="submit">Submit Text</button>,而是可以更好地支持css样式。

答案 3 :(得分:0)

制作图像按钮。 Safari不会设置按钮,复选框或下拉菜单等样式。

答案 4 :(得分:0)

样式表单控件非常有问题。请参阅this example - 当其他浏览器应用某些样式时,所有按钮在Safari中看起来几乎相同。

一种解决方案是使用<div> JavaScript onclick JavaScript属性。这样您就可以正常应用标准CSS。我建议先从一个按钮开始,然后使用JS将更好看的代码切换为渐进增强。