5

我正试图让它工作,但仍然有一些不正确的地方。

我想用 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

4

2 回答 2

4

最好不要使用背景图像,而是使用 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;
}​
于 2012-12-29T14:24:12.200 回答
2

input元素不能完全样式化。

相反,使用一个button元素。

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

资源:

Mozilla 开发者网络

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

于 2012-12-29T16:09:58.180 回答