我正在做一个应该在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都没有呈现文本。但是当我开始选择它应该在的区域时,文本就出现了。
有人知道如何治愈吗? 感谢。
答案 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/ 非常感谢作者。