请不要建议我停止使用<input type="submit">
我需要支持非启用 javascript 的用户。
我有一个提交按钮,并在上面:hover
应用边框。但是我注意到在 Firefox 15 和 IE7 中,边框被应用到元素的内部。这似乎是因为我已经为元素设置了一个 fixedwidth
和 a height
,并且一旦我删除它们就会正常运行。但是由于浏览器不一致,我需要宽度和高度来确保提交按钮在所有浏览器中的大小相同。
有谁知道如何防止在元素内绘制边框?
相关CSS:
#searchform .submit {
vertical-align: middle;
float: right;
height: 31px;
width: 31px;
position: relative;
left: -4px;
margin-right: -4px;
background-image: url(library/images/search-icon.png);
background-position: center center;
background-repeat: no-repeat;
background-color: #ffffff;
border: none;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-topright: 5px;
border-bottom-right-radius: 5px;
border-top-right-radius: 5px;
}
#searchform .submit:hover {
margin: -2px -6px 0px 0px;
border: 2px solid #000;
}
相关HTML:
<input type="submit" value="" class="submit btn" />