文本在IE6中不可见

时间:2011-05-02 16:20:32

标签: asp.net-mvc-2 internet-explorer-6

我正在做一个应该在IE6中工作的网站(asp.net mvc2)。 在页面上,我将控件注入局部视图。

<div id="LocationContainer">
        <% Html.RenderPartial("../Shared/EditTemplates/ContactInfoTemplate",  
            new ContextAwareViewModel<ContactInfoViewModel>()
            {
                ProcessStep = ProcessStep.Configure,
                Model = Model.ContactPerson
            }); %>
    </div>

它包含以下代码段:

<div style="margin-bottom: 10px;">
    <%= Html.CheckBox(Model.Model.ContactType + ".IsDTBranch",
                      Model.Model.PersonViewModel.IsTDBranch, 
                      new { @class = "tdBranchChkBox"}) %> 
    <%= Html.Resource("Resources, ThisIsTDBranchLabel") %> 
</div>

最后给出了这个html:

<div style="margin-bottom: 10px;">
    <input class="tdBranchChkBox" id="EventContact_IsDTBranch"
        name="EventContact.IsDTBranch" type="checkbox" value="true" />

    Il s'agit d'une succursale de la TD 
</div>

所有这些IE6都没有呈现文本。但是当我开始选择它应该在的区域时,文本就出现了。

After rendering

text selecting

after selecting

有人知道如何治愈吗? 感谢。

1 个答案:

答案 0 :(得分:1)

长话短说:

在这种情况下,高度修正似乎已经成功了。 Holly Hack涉及将以下代码添加到CSS文件中:

/* Hides from IE5-mac */
div#content 
{
  height: 1%;
}

/ *结束隐藏IE5-mac / / - Holly Hack for IE 6 Peekaboo bug - * /

此代码的说明可在John和Holly网站上找到。

从这里采取http://www.bpwrap.com/2005/08/the-internet-explorer-6-peekaboo-bug/ 非常感谢作者。