2012-05-12 69 views
7

This submit button應在左側進行四捨五入,並指出在右側。它在非ie瀏覽器中工作,但在IE9中,它不起作用。任何人都知道這是爲什麼:在IE9之後CSS不工作?

如果我期待在開發工具的款式,.flat按鈕:規則有後一切都劃掉了,就好像它是由東西取代。什麼?

<button type="submit" class="flat-button">Submit</button> 
<style> 
.flat-button { 
    float: left; 
    position: relative; 
    border-top-left-radius: 5px; 
    -moz-border-top-left-radius: 5px; 
    -webkit-border-top-left-radius: 5px; 
    border-bottom-left-radius: 5px; 
    -moz-border-bottom-left-radius: 5px; 
    -webkit-border-bottom-left-radius: 5px; 
    border: none; 
    padding: 0 12px; 
    margin: 0 3px 3px 0; 
    outline: none; 
    cursor: pointer; 
    color: white; 
    font-family:'Trebuchet MS', Arial, helvetica, Sans-Serif; 
    font-size: 14px; 
    font-weight: bold; 
    font-style: italic; 
    text-decoration: none; 
    border-collapse: separate; 
    height: 26px; 
    line-height: 26px; 
    background: #5191cd; 
} 
.flat-button:hover { 
    background: #1c3f95; 
} 
.flat-button:after { 
    position: absolute; 
    content: ' '; 
    height: 0; 
    width: 0; 
    left: 100%; 
    border: 13px solid transparent; 
    border-left-color: #5191cd; 
} 
.flat-button:hover:after { 
    border-left-color: #1c3f95; 
} 
</style> 
+0

支持@ thirtydot的建議,是的,[使用'a'代替'button'似乎工作](http://jsfiddle.net/BWC9q/7/)。 BoltClock可能會或可能不會同意。 –

+0

這是很好的瞭解,但我希望能夠使用它的表單提交沒有JavaScript的。或者有什麼方法可以通過錨? – Chris

回答

20

玩了一段時間後,我發現了一個簡單的修復IE9。

http://jsfiddle.net/thirtydot/BWC9q/10/

所有您需要的是添加overflow: visible.flat-button

+0

幹得好,十三歲;你怎麼弄出來的? –

+1

我只是不斷嘗試的東西。最終我看到'button'似乎有'overflow:hidden',所以我嘗試了'overflow:visible',它工作。 – thirtydot

+0

你是一位神嗎? – Chris

相關問題