2011-06-14 72 views
2

我有打印统计文字的图像。这与FF,Chrome和IE9运行良好,但不是在IE8上。我似乎无法弄清楚这里有什么问题。CSS:图像文字 - IE8问题

HTML:

    <div> 
        <div class="image"> 

         <img src="@Url.Content("~/stuff/stuffImage.png")" alt="" /> 

         <GIR1><span>@ViewBag.stuffArray[4]%</span></GIR1> 

        </div> 
        </div> 

CSS:

.image { 
    position: relative; 
    width: 100%; /* for IE 6 */ 
} 

GIR1 { 
    position: absolute; 
    top: 110px; 
    left: 50px; 
    width: 100%; 

} 

GIR1 span{ 
    color: white; 
    font: bold 15px/15px Helvetica, Sans-Serif; 
    letter-spacing: -1px; 
    padding: 10px; 

} 

取而代之的定位图像中的文本。它将它们定位在正常文本之外。什么可能导致这里的问题? enter image description here

回答

4

我相当肯定这取决于您使用自定义元素<GIR1>

低于版本9的IE本身不会识别未知元素。

您可以切换到<div class="GIR1">(这将是容易选择在这里),或:

你必须使用JavaScript修复:http://code.google.com/p/html5shiv/

请注意,您必须添加自定义元素到脚本自己。

对于未压缩的版本,请参见:http://www.iecss.com/print-protector/

var elems = 'abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video' 

您需要将您的自定义元素添加到列表中。

+1

+1同意 - 在HTML文档中构建自己的元素名称不是很好的做法。这就是课程的目的。 – Spudley 2011-06-14 12:23:38

+0

我做到了JavaScript的方式,它解决了这个问题。感谢您的帮助。 – Esa 2011-06-15 05:42:45