Jump to content
  • 0

<!DOCTYPE html> 


Андрей7000
 Share

Question

При использовании <!DOCTYPE html>  получается кака 1.thumb.jpg.3df096b87018594dfa15d2d98e458112.jpg. Если убираю эту строчку из html-файла, то все прекрасно получается, так как и задумывалось2.thumb.jpg.caab78b9fabae90c7ba68bcb5247ce42.jpg. Эффект, которого надо достичь при наведении курсора3.jpg.

Использую сброс стилей, но с <!DOCTYPE html> есть непонятные отступы (на первой картинке видно после заголовка) и выше описанная ерунда. Перебирал по отдельности каждый стиль, ничего не помогло, кроме удаления <!DOCTYPE html>.

На сколько я понимаю, <!DOCTYPE html> нужен, чтобы небыло неразберихи, а тут именно с ним неразбериха. В чем тут смысл.

 

 

Edited by Андрей7000
Link to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0

Картинки надо будет перенести в папку "img".

P.S. Не разобрался, как выкладывать картинки на jsfiddle.net, поэтому выложил сюда. И еще, строка <!DOCTYPE html> на jsfiddle.net подсвечивается серым, то есть, не задействована. Странно как-то. Ах, да, Emmet тоже не набирает эту строку, когда вводишь "DOCTYPE"  и нажимаешь табуляцию, первая строка просто <html>, ну а дальше по стандарту.

css_mache_tamplate(flex).css

Mache_Template(без !doctype).html

Mache_Template.html

reset.css

foto1.jpg

Prostokąt 2 kopia.png

search.png

Edited by Андрей7000
Link to comment
Share on other sites

  • 0

Блин не поленился открыть его файлы. все его отступы это от изображений. под заголовком у него тоже изображение. все. Единств. различие нашел в хроме:без доктайпа он высоту изображения приравнял к ширине (она задана) а с доктайпом нет. фф приравнял всезде.

И да. доктайп нужен не для того, чтобы не было неразберихи, а указывает на стандарт документа

Link to comment
Share on other sites

  • 0
13 минут назад, Vlad_P сказал:

Блин не поленился открыть его файлы. все его отступы это от изображений. под заголовком у него тоже изображение. все. Единств. различие нашел в хроме:без доктайпа он высоту изображения приравнял к ширине (она задана) а с доктайпом нет. фф приравнял всезде.

И да. доктайп нужен не для того, чтобы не было неразберихи, а указывает на стандарт документа

Выше уже сказано, проблема была в отсутствии display: block

Edited by Андрей7000
Link to comment
Share on other sites

  • 0
2 часа назад, Vlad_P сказал:

доктайп нужен не для того, чтобы не было неразберихи, а указывает на стандарт документа

Так задумывалось исторически, но де-факто последних лет 10 он действительно нужен для включения стандартного режима в браузере, т.е. «чтобы не было неразберихи» ?

Но корень проблемы, да, в том, что элементы с display:inline/inline-что-то всегда резервируют под себя целую строку высотой как минимум с line-height родительского элемента (тут чуть подробнее с примером), а у img по умолчанию display как раз inline.

Link to comment
Share on other sites

  • 0

Вот та строка под картинкой - она появилась именно в хтмл5. и без объявления его доктайпа хтмл5 ее нет. и отступа нет. Так что доктайп все ж необязательно стандартный режим

Link to comment
Share on other sites

  • 0

Строка для картинки (вызывающая отступ под ней, а для очень низких картинок — и над ней) появилась в HTML4 (точнее, в CSS эпохи HTML4), Эрик Мейер писал об этом в 2003-м. Стандартный режим (один и тот же) во всех браузерах новее 2000 г. включает любой из доктайпов HTML 4.x Strict, XHTML1.x Strict и HTML5, но HTML5 из них самый короткий (как говорилось в старой рекламе, «если не видно разницы, зачем платить писать больше»:). Поэтому его и сделали стандартом. В самой спецификации написано, что доктайп обязателен лишь «по историческим причинам», т.к. без него в браузерах бывает разброд.

Был еще «почти стандартный» режим, включался при Transitional-доктайпах HTML4 и XHTML1.0 и отличался в основном как раз поведением изолированных картинок, но он был нужен лишь для совместимости с ископаемым контентом и интересен лишь веб-археологам.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy