Jump to content
  • 0

Если нет тега <P>


кэп
 Share

Question

10 answers to this question

Recommended Posts

  • 0

По умолчанию тег элемент P наследует стили родителя (напр. BODY), но добавляет верхний и нижний margin-ы (обычно по 0.75em). Они схлопываются, поэтому разницу между P и "голым" текстом рядом с ним можно и не заметить. Но если понадобится, скажем, поменять только для этого текста шрифт, то в случае P это элементарно, а в случае "голого" текста единственный выход - менять шрифт у BODY, а потом отменять обратно у всех других его потомков.

 

Поэтому если речь именно о смысловом блоке текста, использовать P (или какой-либо его осмысленный заменитель, напр. ADDRESS) крайне желательно. Не говоря о том, что текст, правильно разбитый на отдельные абзацы, лучше воспринимается поисковиками и вспомогательными технологиями (по сравнению с "первобытной" версткой, имитирующей абзацы BR-ками).

 

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

Link to comment
Share on other sites

  • 0

Строго говоря, по законам форматирования HTML документа, запрещается использование "голого" текста, без оборачивающего его элемента. И валидатор выдаст вам ошибку. Но вообще говоря, браузеры "закрывают на это глаза".

Link to comment
Share on other sites

  • 0

без "P" создается отступ слева (как впрочем и с "P", если дополнительно не форматировать).

Скорее всего, дело в дефолтном отступе самого body (margin:8px). Обычно его сразу обнуляют.

Строго говоря, по законам форматирования HTML документа, запрещается использование "голого" текста, без оборачивающего его элемента. И валидатор выдаст вам ошибку.

Это было справедливо для HTML 4 Strict и XHTML 1 Strict. В HTML5 это уже необязательно. Но злоуплтреблять не стоит, конечно:)
Link to comment
Share on other sites

  • 0

Трудностями выборочной стилизации фрагментов этого текста и иногда непонятно откуда берущимися отступами из-за анонимных блочных боксов, которые в которые браузер вынужден оборачивать куски текста, оказавшиеся между блоками. Если вся страница — один маленький кусок текста, то без разницы, но если блоков с текстом несколько, намного проще и удобнее, когда у каждого из них есть явный блочный (по CSS-отображению) контейнер.

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