[英]CSS is broken in IE11 until Developer Tools are opened
我有一個模態窗口小部件顯示在頁面中,當我在IE11中打開它時,它會部分損壞,但是,一旦我調整窗口大小或打開“開發人員工具”,一切都會變得固定。
似乎應用了一些媒體查詢,就像在大屏幕中使用了一些非常小的屏幕規則。 但是,並非所有要素都是如此。
我究竟做錯了什么?
由於問題出在媒體查詢上,因此我搜索並找到了類似問題的另一個答案。 似乎是我的情況:症狀之一是分辨率最低的媒體查詢正在起作用。
答案: https : //stackoverflow.com/a/25850649/171278
解決方案:分辨率最低的媒體查詢也應該具有min-width
,只需添加min-width: 1px
,並且不會在頁面加載時被激活。
@media only screen and (min-width:1px) and (max-width:800px)
我遇到了類似的問題(在調整窗口大小之前不會處理媒體查詢),並且發現當我將CSS從<body>
中的動態插入的<style>
標記移動到<body>
中的靜態<link>
時,它消失了<head>
。 (我不確定這些更改中的哪一個真正解決了該問題,因為當我發現此變通辦法時,我已經完全厭倦了該問題,並且不想再對此進行調查。)
如果html也動態加載,我們也遇到了媒體查詢不能用於IE的問題。 需要通過調試來檢查哪個html標簽導致了此問題,因為我們將按鈕attr更改為anchor標簽可以解決此問題。
IE中存在一個問題,即它無法在媒體查詢中正確應用樣式以注入內容 。 調整視口的大小將導致應用樣式。
永久的解決方案是HTML 后放置樣式。
參考: https : //social.msdn.microsoft.com/Forums/ie/zh-CN/33fd33f7-e857-4f6f-978e-fd486eba7174/how-to-inject-style-into-a-page?forum=iewebdevelopment
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.