输入[type =“button”],输入[type =“submit”],按钮CSS表现不正常

时间:2012-12-29 14:15:18

标签: css

我正试图让它发挥作用,但仍然有些不对劲。

我想用css设置提交按钮的样式以匹配我已经拥有的按钮。

<input type="submit" name="save_settings" value="Opslaan">

风格:

input[type="button"], input[type="submit"], button
{
   background: url("http://gasterijdebakker.nl/email/php/pages/images/layout/bg-btn-left.png") no-repeat scroll left top transparent;
   display: inline-block;
   line-height: 35px;
   padding:7px 0 15px 12px;
   margin:0;
   border:0;
   color: #FFFFFF;
   font-size: 15px;
   font-weight: bold;
   letter-spacing: -1px;
   text-shadow: 0 1px 1px #70A7E0;

}

jsFiddle

2 个答案:

答案 0 :(得分:3)

最好不要使用背景图像并使用css3渐变。类似的东西:

input[type="button"], input[type="submit"], button
{

  background-color: #a3d4ff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a3d4ff), to(#88bcf2));
  background-image: -webkit-linear-gradient(top, #a3d4ff, #88bcf2);
  background-image:    -moz-linear-gradient(top, #a3d4ff, #88bcf2);
  background-image:      -o-linear-gradient(top, #a3d4ff, #88bcf2);
  background-image:         linear-gradient(to bottom, #a3d4ff, #88bcf2);
border-radius:3px;
    display: inline-block;
    line-height: 22px;
    padding:7px 12px;
    margin:0;
    border: 1px solid #88bcf2; 
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -1px;
    text-shadow: 0 1px 1px #70A7E0;
    cursor:pointer;
}​

答案 1 :(得分:2)

input元素无法完全设置样式。

相反,请使用button元素。

  

按钮元素比输入元素更容易样式。您可以添加内部HTML内容(想想em,strong甚至img),并使用:after和:before伪元素来实现复杂渲染,而输入只接受文本值属性。

源:

Mozilla开发者网络

https://developer.mozilla.org/en-US/docs/HTML/Element/button