Объявление типа документа в начале изменения внешнего вида заголовка

0

Итак, у меня есть довольно странная проблема. Я начал редактирование уже сделанной веб-страницы, а DOCTYPE не был в начале, это было несколько строк вниз, фактически после заголовка.

Это мой начальный HTML

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>LymeMD :: Lyme Disease Research Foundation</title>
<link rel="stylesheet" type="text/css" href="stylenew1.css" />

</head>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<body>
<div id="Header">
<div id="logowrap">
<h1 class="fltlft"><a class="logo" href="index.php" title="LymeMD - Lyme Disease Research 
Foundation">LymeMD - Lyme Disease Research Foundation</a></h1>

И вот что я считаю соответствующим CSS:

#header {
background-image:url(images/headerbg.jpg);
background-repeat:repeat-x;
width: 100%;
margin: 0 auto;
}
.logo {
background: url(images/logo3.png) no-repeat 0 0;
width: 1040px;
height: 120px;
display: block;
text-indent: -9999px;
position: relative;
}
#logowrap {
width: 1040px;
margin: 0 auto;
}

Когда я перемещаю DOCTYPE до заголовка, я теряю фоновое изображение headerbg.jpg, содержащееся в #header.

Вот моя активная веб-страница для справки, если необходимо: http://www.lymemd.org/indexmm4.php

Теги:
doctype

1 ответ

3
Лучший ответ

Случай неверен для заголовка id. Он верхний для html и ниже для css. Им нужно согласиться.

Изменить на

<div id="header">

С точки сайта - CSS не зависит от регистра во всех вопросах, находящихся под его контролем; однако некоторые вещи, такие как язык разметки документа, находятся вне его контроля. HTML нечувствителен к регистру в большинстве случаев, за исключением случаев, когда речь идет о некоторых значениях атрибутов, таких как атрибуты id и class.

Должно быть что-то о том, чтобы уйти с doctype что делает ее нечувствительной к регистру. Браузеры из версии 4 эры рассматривали класс и значения id как нечувствительные к регистру. Возможно, некоторые настройки совместимости продолжаются с отсутствующим doctype - я не знаю точно.

  • 0
    «Должно быть что-то в том, чтобы исключить тип документа, что делает его нечувствительным к регистру» Верный. Спецификация HTML5 гласит: «Уникальный идентификатор элементов HTML в документах, которые находятся в режиме причуд, должен рассматриваться как ASCII без учета регистра для целей выбора селектора».
  • 0
    Я думал, что ответ будет более сложным, но это именно то, что имеет смысл. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню