28
4

6 回答 6

65

你真的想要风格<div>吗?或者你想设计风格<input type="button">?如果你想要后者,你应该使用正确的选择器:

input[type=button] {
    color:#08233e;
    font:2.4em Futura, ‘Century Gothic’, AppleGothic, sans-serif;
    font-size:70%;
    /* ... other rules ... */
    cursor:pointer;
}

input[type=button]:hover {
    background-color:rgba(255,204,0,0.8);
}

也可以看看:

于 2012-06-15T15:24:11.310 回答
9

在您的.buttonCSS 中,尝试display:inline-block. 看到这个JSFiddle

于 2012-06-15T15:23:08.907 回答
6

你想要给定的小提琴之类的东西吗?


HTML

<div class="button">
    <input type="button" value="TELL ME MORE" onClick="document.location.reload(true)">
</div>

CSS

.button input[type="button"] {
    color:#08233e;
    font:2.4em Futura, ‘Century Gothic’, AppleGothic, sans-serif;
    font-size:70%;
    padding:14px;
    background:url(overlay.png) repeat-x center #ffcc00;
    background-color:rgba(255,204,0,1);
    border:1px solid #ffcc00;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border-bottom:1px solid #9f9f9f;
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    cursor:pointer;
    display:block;
    width:100%;
}
.button input[type="button"]:hover {
    background-color:rgba(255,204,0,0.8);
}
于 2012-06-15T15:21:24.787 回答
1

Float:left...虽然我认为您希望输入的样式不是 div?

.button input{
    color:#08233e;float:left;
    font:2.4em Futura, ‘Century Gothic’, AppleGothic, sans-serif;
    font-size:70%;
    padding:14px;
    background:url(overlay.png) repeat-x center #ffcc00;
    background-color:rgba(255,204,0,1);
    border:1px solid #ffcc00;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border-bottom:1px solid #9f9f9f;
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    cursor:pointer;
}
.button input:hover{
    background-color:rgba(255,204,0,0.8);
}
于 2012-06-15T15:21:53.693 回答
0

问题不在于按钮,问题在于div. 由于divs 是块元素,它们默认占据其父元素的整个宽度(作为一般规则;我很确定如果您在一个文档中使用不同的定位方案会导致它占据层次结构中更高元素的整个宽度)。

无论如何,尝试添加选择器float: left;的规则.button。这将导致divwith 类button适合按钮,并且div如果您想要更多的 s,将允许您在同一行上有多个浮动div.buttons。

于 2012-06-15T15:21:59.457 回答
0

试着放

Display:inline;

在 CSS 中。

于 2012-06-15T15:22:04.550 回答