【发布时间】:2012-01-24 07:52:58
【问题描述】:
我正在使用最新版本的Yahoo User Interface 3 (YUI)。我正在使用reset, fonts, grids and base stylesheets。我也在使用最新版本的Telerik MVC extensions。我正在使用razor view engine 在ASP.NET MVC 3 做我的网站。浏览器是Internet Explorer 8。
我的布局有问题,不确定是什么原因造成的。我有一个页眉和页脚部分,内容部分由右列和左列组成。
这是我正在使用的样式表:
<link type="text/css" href="/Content/2011.3.1115/telerik.common.min.css" rel="stylesheet"/>
<link type="text/css" href="/Content/2011.3.1115/telerik.webblue.min.css" rel="stylesheet"/>
<link type="text/css" href="/Content/cssreset-min.css" rel="stylesheet"/>
<link type="text/css" href="/Content/cssfonts-min.css" rel="stylesheet"/>
<link type="text/css" href="/Content/cssgrids-min.css" rel="stylesheet"/>
<link type="text/css" href="/Content/cssbase-min.css" rel="stylesheet"/>
<link type="text/css" href="/Content/mystylesheet.css" rel="stylesheet"/>
我只在视图中添加了一些基本标记(颜色仅用于显示目的):
<div id="hd" style="background-color:Aqua;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sit amet metus. Nunc quam elit, posuere nec, auctor in, rhoncus quis, dui. Aliquam erat volutpat. Ut dignissim, massa sit amet dignissim cursus, quam lacus feugiat.</div>
<div class="yui3-g">
<div class="yui3-u" id="nav" style="background-color:Yellow;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sit amet metus. Nunc quam elit, posuere nec, auctor in, rhoncus quis, dui. Aliquam erat volutpat. Ut dignissim, massa sit amet dignissim cursus, quam lacus feugiat.</div>
<div class="yui3-u" id="main" style="background-color:Lime;">
@(Html.Telerik()
.Grid<GrantApplicationListViewModel>()
.Name("grdGrantApplications")
.Columns(column =>
{
column.Bound(x => x.Id)
.Title("Ref #");
})
.DataBinding(dataBinding => dataBinding.Ajax().Select("AjaxGrantApplicationsBinding", "Home"))
.Pageable(paging => paging.PageSize(20))
)
</div>
</div>
<div id="ft" style="background-color:Aqua;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sit amet metus. Nunc quam elit, posuere nec, auctor in, rhoncus quis, dui. Aliquam erat volutpat. Ut dignissim, massa sit amet dignissim cursus, quam lacus feugiat.</div>
<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
@(Html.Telerik()
.ScriptRegistrar()
.jQuery(false)
)
网格加载了 10 条记录。加载后它与我的页脚重叠。我在 IE9 中检查了它,它看起来很好,页脚在网格下方。但在 IE8 中,网格越过页脚。我怎样才能让它在 IE8 中正确显示? IE8在显示标记时是否存在错误?
更新:
这就是我的样式表中的全部内容。其余的在上面提到的样式表中。这是一个非常基本的布局。我的原始布局和上面一样,但它也有其他样式,所以我去掉了它的所有内容,以确保不是我的样式导致了这个问题。
body{margin:auto;width:1000px;}
#nav{width:250px;}
#main{width:750px;}
【问题讨论】:
-
您已在此处发布了结构。但要解决您的问题,我们还需要了解您的页面正在使用的一些 CSS。
-
这里没有人可以帮助我吗?我假设这是一个 CSS 问题,我对 CSS 不太了解。这确实是我在这里的一个基本实现。只需复制并粘贴即可。
-
在 IE 8 中测试时,浏览器是否处于“标准”文档模式?我已经使用简化的 Telerik 网格测试了您的页面,但在我的 Razor 视图顶部没有 DocType IE 8(和 9)使用文档模式“Quirks”。在那种情况下,我没有得到任何重叠,但整个页面都向左对齐,并且网格的页脚被混淆了。当我在视图顶部添加以下 DocType 时,页面正常显示: ttp://www.w3.org/TR/html4/strict.dtd" rel="nofollow" target="_blank">w3.org/TR/html4/strict.dtd">
-
如果您可以发布渲染的输出将会很有帮助。不是每个人都可以访问 .Net。 ;) 也许是一个示例页面的链接?
-
您好,我不确定这条评论有多大帮助,但肯定不是答案...您是否尝试按照@987654322 上建议的模式查看您的 div/classes 结构@?
标签: css asp.net-mvc telerik yui