Каково различие между <p> и <отделением>?

Каково различие между <p> и <отделением>?

Они могут использоваться попеременно? Каковы приложения?

180
задан Peter Mortensen 20 July 2010 в 04:56
поделиться

11 ответов

Предыдущий код было

<p class='item'><span class='name'>*Scrambled eggs on crusty Italian ciabatta and bruschetta tomato</span><span class='price'>$12.50</span></p>

Поэтому мне пришлось изменить его на

<div class='item'><span class='name'>*Scrambled eggs on crusty Italian ciabatta and bruschetta tomato</span><span class='price'>$12.50</span></div>

Это было легко исправить. И CSS для приведенного выше кода -

.item {
    position: relative;
    border: 1px solid green;
    height: 30px;
}

.item .name {
    position: absolute;
    top: 0px;
    left: 0px;
}

.item .price {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

, поэтому тег div может содержать другие элементы. P не следует принуждать к этому.

-24
ответ дан 23 November 2019 в 06:12
поделиться

Все хорошие ответы, но есть одно отличие, о котором я еще не упоминал, а именно то, как браузеры отображают их по умолчанию. Основные веб-браузеры будут отображать тег

с полями над и под абзацем. Тег

будет отображаться без полей вообще.

64
ответ дан 23 November 2019 в 06:12
поделиться

указывает на абзац и имеет семантическое значение.

является просто контейнером блоков для другого содержимого.

Все, что может войти в

может войти в

, но обратное не верно.
теги могут иметь в качестве дочерних элементов элементы на уровне блоков.

элементы не могут.

Взгляните на HTML DTD.

.






57
ответ дан 23 November 2019 в 06:12
поделиться

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

7
ответ дан 23 November 2019 в 06:12
поделиться

Единственное различие между этими двумя элементами - семантика. К обоим элементам, по умолчанию, применяется CSS-правило: блок (отсюда и уровень блока); не более того (за исключением некоторого дополнительного поля в некоторых случаях). Однако, как уже было сказано выше, они оба сильно отличаются друг от друга с точки зрения семантики.

Элемент

, как следует из его названия, предназначен для параграфов. Таким образом,

следует использовать, когда вы хотите создать блоки абзацев.

Элемент

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

Ссылка на более подробную информацию

8
ответ дан 23 November 2019 в 06:12
поделиться

Было бы лучше увидеть стандарт, разработанный W3.org. Вот адрес: http://www.w3.org/

Тег «DIV» может содержать тег «P», тогда как тег «P» не может содержать тег «DIV» - пока что я знаю эту разницу. Могут быть и другие отличия.

7
ответ дан 23 November 2019 в 06:12
поделиться

Думайте о DIV как о группирующем элементе. Вы помещаете элементы в элемент DIV, чтобы можно было установить их выравнивание

, тогда как «p» просто создает новый абзац.

5
ответ дан 23 November 2019 в 06:12
поделиться

представляет абзац, а

представляет «разделение», я полагаю, основное различие в том, что div семантически «бессмысленны», где как

должен представлять что-то, относящееся к самому тексту.

Вы бы не хотели, например, иметь вложенные

, поскольку это не имело бы большого семантического смысла (кроме смысла цитат), тогда как люди используют вложенные

для макета страницы.

Согласно Википедия

В HTML элементы span и div используются там, где части документа не могут семантически описываться другими элементами HTML. .

3
ответ дан 23 November 2019 в 06:12
поделиться

Табличка p предназначена для абзаца, обычно используемого для текста. Метка div предназначена для разделения, и обычно используется для создания разделов текста.

2
ответ дан 23 November 2019 в 06:12
поделиться

семантически используется для текста, абзацы обычно.

используется для блока или области на веб-странице. Например, она может быть использована для создания области заголовка.

Они могут вероятно использоваться как взаимозаменяемые, но не должны использоваться.

2
ответ дан 23 November 2019 в 06:12
поделиться

У них есть семантическое различие - элемент

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

предназначен для опишите абзац содержания.

Все зависит от семантики. HTML - это язык разметки, что означает, что он предназначен для «разметки» контента таким образом, чтобы это было значимо для потребителя разметки. Большинство разработчиков считают, что семантика документа - это стили и рендеринг по умолчанию, которые браузеры применяют к этим элементам, но это не так.

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

Если вам нужен общий контейнер исключительно для целей макета , используйте

. Если вам нужен элемент для описания абзаца содержимого, используйте

.

Примечание. Важно понимать, что и

, и

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

287
ответ дан 23 November 2019 в 06:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: