Что может повлиять на расположение текста за пределами <div>... </div>? - PullRequest
0 голосов
/ 17 ноября 2009

Что может повлиять на расположение текста за пределами <div>...</div>? Они используют один и тот же CSS, но текст отображается в 2 местах на 2 разных страницах.

Вот 2 примера страницы:

Ссылка на домашнюю страницу отображается в правильном месте: Codelist

Ссылка на домашнюю страницу отображается не в том месте: Оценка кода

Я скопировал и вставил все html верхнего раздела в CodeList в CodeAssessment, и искажение текста осталось. Я включил показ Whitespace в Visual studio, но, поскольку то, что я считаю релевантным текстом, было скопировано и вставлено, это ничего не раскрыло.

Я использую шаблон Gestured из FreeCssTemplates . Расположение этих ссылок не связано с их предполагаемым использованием, я просто скопировал и вставил html куда-то, где я мог бы легко связать их для тестирования и помощи. Поэтому я знаю, что компоненты формы могут не работать, но это не их дом. Они работают здесь локально на моем IIS и внутри Кассини.

Ответы [ 2 ]

3 голосов
/ 17 ноября 2009

Не уверен, что ваш вопрос, но мой совет: убедитесь, что любой HTML-код проверяется, прежде чем пытаться исправить ошибки проектирования или рендеринга (или ошибки браузера зависимости в этом отношении). В любом случае, никогда не размещайте макеты за пределами <body>...</body>. Исправьте это, и вы сможете эффективно использовать CSS на них.

В удаленном ответе Питер Лакомб-младший заметил, что обратная косая черта там, где используется, где требуется URI. Обратные слеши недопустимы где-либо еще, чем в Windows (и только для путей к файлам). Для URI, URL и т. Д. Никогда не используйте обратную косую черту. У них нет особого значения. Прямая косая черта, с другой стороны, имеет особое значение: как разделитель пути.

Глядя дальше:
Оскорбительная страница начинается с комментария. Я не знаю, почему вы положили его туда, но это вызывает режим обратной совместимости. Ваш код XHTML. Пусть это начнется с объявления XML. Кроме того, исправьте тело <script>, как предложил Питер, примерно так:

<script ...>
//<![CDATA[
     functionA(...) { blabla; }
     functionB(...) { blabla; }
     etc...
// ]]>
</script>

И нет, это не влияет на сам javascript. Это просто для облегчения написания < и &, которые необходимо экранировать, но не внутри разделов XML CDATA. Вы должны фактически всегда делать это при использовании XHTML.

Чтобы проверить, находится ли документ в режиме обратной совместимости (причуд), введите следующую строку в адресную строку IE после загрузки страницы. Вы заметите, что это отличается для двух страниц:

javascript:alert(document.compatMode);
1 голос
/ 17 ноября 2009

Я вижу, что вы используете .NET для своего приложения. Вы используете мастер-страницы для макета сайта? Я собираюсь предположить, что вы.

Раздел на странице CodeAssessment.aspx с пометкой:

<div id="Div1"></div>

вероятно, вообще не следовало бы копировать и вставлять на эту страницу. Этот раздел, вероятно, следовало оставить на главной странице. Ваши области контента находятся там, где вы должны иметь свое приложение (выпадающие меню, переключатели и т. Д.).

Взгляните на , используя Мастер-страницы на asp.net, и посмотрите, как они разбивают сайт и используют главные страницы в сочетании с страницами контента.

Все, что вам действительно нужно сделать, это убедиться, что ваша главная страница верна, и тогда ваши страницы контента должны работать, как и ожидалось.

Удачи, и надеюсь, что это поможет некоторым.

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