2015-02-05 27 views
4

所以,我有這個相當大的覆蓋,我需要平鋪,並且一切按預期工作,直到我到Internet Explorer。在Internet Explorer水平「拼貼」時,我會看到這些不是原始文檔一部分的奇數行。CSS:Internet Explorer中奇怪的平鋪錯誤(任何版本)

違規的HTML和CSS:

<html> 
    <head> 
     html { 
      width: 100%; 
      height: 100%; 
      margin: 0; 
     } 

     body { 
      margin: 0; 
      width: 100%; 
      height: 100%; 
      position: relative; 
      background-color: #CCCCEF; 
     } 

     .overlay { 
      position: absolute; 
      top: 0; 
      left: 0; 
      width: 100%; 
      height: 100%; 
      background-image: url('https://dl.dropboxusercontent.com/u/177486/grit.tiny.png'); 
      background-position: -900px 0%; 
      z-index: 1; 
     } 
    </head> 
    <body> 
     <div class="overlay"></div> 
    </body> 
<html> 

這裏是展示它做什麼的圖像:

enter image description here

Example on JSFiddle

+0

OMG,wtf正在那裏?你可以嘗試設置背景位置:0 0? – Stickers 2015-02-05 16:15:38

+0

'background-position'位就是這樣的錯誤,它顯示在JSFiddle的iframe中。改變它並不會改變任何東西。 – derekaug 2015-02-05 16:21:32

+0

好吧,如果奇怪的IE東西顯示在jsFiddle上,我會說你的代碼保存到一個html文件並直接加載它,然後看看。 – Stickers 2015-02-05 16:23:41

回答

2

絕對的IE漏洞。半答案發現here。基本上,在Windows 8+(IE 10/11)上使用alpha和某些長寬比的圖像將重現此操作。切換到1:1寬高比圖像(在這種情況下)將避免平鋪錯誤。由於您必須修改圖像,因此不是一個好的解決方案,但是如果您可以修改圖像尺寸,則可以使用。