2012-11-13 37 views
1

我用GWT編寫了我的着陸頁。在IE中我得到它的結束這個空波段(我在綠色繪它,這樣你可以看到它):GWT div詠歎調隱藏不隱藏在IE

enter image description here

這只是發生在IE(我與IE9測試)。不在Chrome中,不在Firefox中,不在Safari中。

檢查出DOM中,負責該區域是以下DIV:

enter image description here

出於某種原因, 「顯示:無;」 內聯的規則不能正常工作。如果我取消選中它並再次檢查它,那麼綠色樂隊消失!

但是我不會要求我的用戶在每次加載我的着陸頁時都這樣做,那麼是否有辦法擺脫這個div(顯然是由GWT生成的),或者使內聯樣式「display:none;「work?

謝謝!

補充說明: 我沒有寫出隱藏在詠歎調中的HTML div,它們是由GWT生成的。我只是觀察到,他們負責我想要刪除的綠色樂隊。觀察結果來自於以下事實:當我取消選中顯示屏時:無;屬性在IE DOM查看器中,然後再次檢查它,綠色樂隊消失。

+0

正如其他答案所指出的,'詠歎調隱藏'僅用於屏幕閱讀器和其他輔助工具,並且不會影響顯示或佈局。它通常只用於罕見的可訪問性問題情況。你確定問題是display:none div,並且不是由於其他元素上的邊距造成的? – BrendanMcK

+0

我有完全相同的問題,並且你說的是不適用於iOS 6.該div實際上導致一些嚴重問題。如果您從縱向到橫向,再回到縱向,所有的佈局都會中斷(您將所有的屏幕移到右側,而右側則是一個厚厚的空白柱)。我使用WEINRE(http://people.apache.org/~pmuellr/weinre/docs/latest/)測試了這一點,如果我從該div中刪除禁用10cm,則佈局再次運行。 – Chepech

回答

1

根據我對aria-hidden和您的問題的理解,您可能會錯誤地使用該屬性。該屬性告訴使用屏幕閱讀器的用戶忽略元素內的內容,並應與visibility:none一起使用。有一個關於notifing users about a now visable div的問題,可能是一個很好的閱讀。被接受的答案的作者也寫了一個blog post

+0

我沒有正確解釋自己;我沒有把那些div放在那裏(參見我的問題中的附加解釋)。他們似乎對我想要刪除的綠色樂隊負責。 – Mike

+0

ARIA支持內置於一些小部件中,您無法控制它,所以除非您明確添加ARIA角色/狀態,否則在您聲明時無法錯過該屬性,通過閱讀我不認爲的問題案件。 – Chepech

+0

@Chepech這是不適合downvote我的答案。我在海報調整問題之前回答。也許我沒有看到他編輯過它。原來的問題表明他使用隱藏的詠歎調來隱藏某些東西。他原來的問題對小部件有*無關。 –