如何使用CSS设置提交按钮的样式?

时间:2013-01-13 23:15:45

标签: css forms button submit styling

所以我希望我的提交按钮与我的其他输入字段的宽度不同。我试图这样做,但提交按钮仍然具有相同的宽度。请帮忙! 这是我的CSS:

     #logon {
        position: absolute;
        margin-left: 60%;
        top: 10px;

    }
    #logon input { 
        display: inline;
     border: 1px solid #d1d1d1;
font: bold 12px Arial,Helvetica,Sans-serif;
color: #bebebe;
width: 150px;
padding: 6px 15px 6px 35px;

text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
-webkit-transition: all 0.7s ease 0s;
-moz-transition: all 0.7s ease 0s;
-o-transition: all 0.7s ease 0s;

    }
        #logon input.button { 
        display: inline;
     border: 1px solid #d1d1d1;
font: bold 12px Arial,Helvetica,Sans-serif;
color: #bebebe;
width: 50px;
padding: 6px 15px 6px 35px;

text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
-webkit-transition: all 0.7s ease 0s;
-moz-transition: all 0.7s ease 0s;
-o-transition: all 0.7s ease 0s;

    }

我的HTML:

     <div id="logon"><form action="login_r.php" method="POST"> <input name="myusername" type="text" size="40" placeholder="Username..." /> <input name="mypassword" type="password" size="40" placeholder="Password..." /><input type="button" value="Log In"></form></div>

2 个答案:

答案 0 :(得分:6)

正确的属性选择器是:

#logon input[type='button']

但是,如果您要提交表单,则应为<input type="submit" />,在这种情况下您需要

#logon input[type='submit']

答案 1 :(得分:1)

.button选择器用于“按钮”。您的<input>元素上没有类。你可以试试这个:

input[type=button] { whatever }

我个人认为<button type=submit><input type=submit>更好,因为它在内容方面更灵活(像小图标等)。