2010-10-11 22 views
0

我有以下的HTML實現滑動門技術,在一切,但Safari瀏覽器看起來正常的Windows按鈕:拉門HTML按鈕

<button type="submit"> 
    <span>Button</span> 
</button> 

這是對應的CSS:

button { 
    background:url("../images/sprBgBtn.png") no-repeat right -47px; 
    border:0; 
    cursor:pointer; 
    font-weight:bold; 
    height:27px; 
    line-height:27px; 
    overflow:visible; 
    padding:0 26px 0 0; 
    position:relative; 
    text-align:center; 
    text-transform:uppercase; 
    width:auto; 
} 

button::-moz-focus-inner { 
    border: none; /* overrides extra padding in Firefox */ 
    padding:0; 
} 

button span { 
    background:url("../images/sprBgBtn.png") no-repeat left top; 
    display:block; 
    height:27px; 
    line-height:27px; 
    padding:0 0 0 26px; 
    position:relative; 
    white-space:nowrap; 
} 

如果我省略了下面的代碼,那麼同樣的問題會出現在FFOX中:

button::-moz-focus-inner { 
    border: none; /* overrides extra padding in Firefox */ 
    padding:0; 
} 

回答

0

它出現在右填充爲Chrome的減少和Safari瀏覽器解決了這個問題:

/* Safari and Google Chrome only - fix margins */ 
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    #icis_dashboard .submit_btn, 
    #colorbox .submit_btn 
    { 
     padding:0 23px 0 0;  
     } 

    #icis_dashboard .submit_btn span, 
    #colorbox .submit_btn span { 
     margin-top: -1px; 
    } 
} 
1

我的猜測是按鈕,被默認爲一個內聯元素(除非你的代碼,這裏不是推翻它的顯示性能別的地方),可能不喜歡內寬度被設置爲禁止,在Safari窗口這樣意外的行爲(和我」 d假設其他的webkit瀏覽器,除非在Mac版本或谷歌Chrome瀏覽器上有safari的Windows版本特別特殊的東西)。

+0

按鈕是另一隻內聯元素內使用時的內聯元素這裏並不是這種情況。 – RyanP13 2010-10-11 21:05:47

+0

好的。你碰巧知道這是否發生在另一個像Chrome瀏覽器的瀏覽器中?如果沒有,那麼可能是有一種解決方案被整合到了一個webkit版本中,而不是一個內置於您的特定Safari版本的版本? – 2010-10-11 21:16:46

0

這也恰好我在Safari 5.0.3贏。在Safari Mac 5.0.3或Chrome Win/Mac 8+上不會發生。

因爲它只能在Safari瀏覽器的Windows不工作我在一個損失如何「破解它」使用負利潤率...