我有一個類'按鈕',我想用於按鈕,輸入和標籤。問題是,按鈕和輸入標籤的行高比錨定標籤要高。我在這裏附上了一個例子,所以你可以在螢火蟲或任何其他地方玩弄它。CSS按鈕和crossbrowser問題
http://28dev.com/stackoverflow/css-buttons.html
但是,對於那些誰只是想看到的CSS/HTML,那就是:
.button {
font-family : helvetica, arial, sans-serif;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
background : url(/images/ui-bg_glass_75_e6e6e6_1x400.png) repeat-x scroll 50% 50% #E6E6E6;
border-color : #636363 #888888 #888888 #636363;
border-right : 1px solid #888888;
border-style : solid;
border-width : 1px;
cursor : pointer;
display : block;
float : left;
font-size : 12px;
font-weight : normal;
line-height : 100%;
min-width : 100px;
padding : 3px 12px;
text-align : center;
}
.button, .button a {
color : #282828;
text-decoration : none;
}
.button:hover, .button:hover a {
border-color : #343434;
color : #080808;
}
.marginR { margin-right : 5px; }
<button class='button marginR' type='submit'>button.button</button>
<input type="submit" value="input.button" class="button marginR" />
<a class="button" href="">a.button</a>
更新CSS: 這似乎解決大部分的問題FF,鉻,IE7和Safari瀏覽器:
.button {
font-family : helvetica, arial, sans-serif;
color : #282828;
background : url(/images/layouts/silver/buttons.png) repeat-x scroll 50% 50% #E6E6E6;
border-color : #636363 #888888 #888888 #636363;
border-right : 1px solid #888888;
border-style : solid;
border-width : 1px;
cursor : pointer;
display : block;
float : left;
font-size : 12px;
font-weight : normal;
min-width : 150px;
padding : 3px 0px;
text-align : center;
margin-top : 0px;
line-height : 15px;
text-decoration : none;
border-radius : 3px;
-webkit-border-radius: 3px;
-moz-border-radius : 3px;
}
/* Invalid CSS
God love IE's inability to fix their bugs properly leaving us workarounds to their inept development.
See http://www.webdevout.net/css-hacks
*/
html* a.button { line-height : 18px; }
.button:hover {
background-image : url(/images/layouts/silver/button-hover.png);
border-color : #343434;
color : #080808;
}
.marginR { margin-right : 5px; }
只是說,作爲一個問題,你問:「我怎樣才能讓按鈕具有與錨標籤相同的行高?」或其他? – 2010-04-08 00:55:14