В IE8, как использовать сетку Telerik с сетками YUI3 без какого-либо перекрытия? - PullRequest
1 голос
/ 24 января 2012

Я использую последнюю версию Yahoo User Interface 3 (YUI).Я использую reset, fonts, grids and base stylesheets.Я также использую последнюю версию Telerik MVC extensions.Я делаю свой сайт в ASP.NET MVC 3, используя razor view engine.Браузер 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;}

1 Ответ

0 голосов
/ 01 февраля 2012

Как разработчик внешнего интерфейса, я мог бы НИКОГДА не предлагать использовать Telerik. Это на самом деле довольно ужасно с точки зрения HTML / CSS. Это в основном asp.net эквивалент использования хуков Dreamweaver.

Позволить Microsoft автоматически генерировать разметку / css / js и представить, что она будет достаточно гибкой, чтобы хорошо играть с другими библиотеками, может быть чем-то несбыточной мечтой, в 90% случаев, которые я испытал, вам лучше не пользуюсь им (извините, что я мистер Негативный, у меня большой опыт по решению проблем с Telerik - и в большинстве случаев нет быстрого или простого ответа).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...