2013-03-19 67 views
1

我正在做一個類似於bootstrap的下拉菜單。唯一的區別是我的下拉菜單的默認狀態是display: table,因爲我需要菜單看起來像一個表。不幸的是,這並不在IE10工作:懸停在顯示下拉菜單上:表在IE中不起作用

http://codepen.io/anon/pen/LfdoB

它正常工作在Safari,Chrome和Firefox瀏覽器。

IE中發生的事情是,第一個懸停工作,但隨後的盤旋不顯示下拉菜單,但我確實看到了盒子陰影。它似乎height: 0,雖然設置height: auto不會做任何事情。

回答

1

我真的不知道IE爲何如此表現。

無論如何,我得到它的工作使顯示:表永久(即,在正常狀態下)和hidding - 顯示它直通知名度:

.dropdown-menu { 
    position: absolute; 
    top: 100%; 
    left: 0; 
    z-index: 1000; 
    display: table; 
    visibility: hidden; 
    min-width: 100%; 
    background-color: white; 
    box-shadow: 0 4px 8px 4px rgba(0, 0,0, .15); 
} 

:hover > .dropdown-menu { 
    visibility: visible; 
}  

updated codepen

+0

半相關的問題,如果我使用'visibility:hidden',是否保​​證下拉菜單在隱藏時不會被點擊? – 2013-03-20 22:42:15

+0

具有可見性的元素:隱藏不會觸發鼠標事件。參見[http://stackoverflow.com/q/5659563/1926369]。或者至少,他們不應該,很難說這是保證:-) – vals 2013-03-21 08:25:28

+0

我有點擔心,但這種方法的作品。爲什麼IE,爲什麼!? – 2013-03-21 08:30:38