Jump to content
  • 0

Список внутри параграфа


bob_24
 Share

Question

Если я в html пишу:

<p>
<ul>
<li>text</li>
<li>text</li>
</ul>
</p>

то когда открываю страницу в браузере получается:

<p></p>
<ul>
<li>text</li>
<li>text</li>
</ul>
<p></p>

т.е. параграфы сами закрываются где не надо.

Как сделать что бы работало нормально?

Link to comment
Share on other sites

18 answers to this question

Recommended Posts

  • 0

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

Просто интересно как ты это реализуешься в плане стилей

Link to comment
Share on other sites

  • 0

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

Просто интересно как ты это реализуешься в плане стилей


ul {
margin: 0 0 10px; /* если марджин у ul не обнулялся ранее*/
}

ul {
margin: 0; /* если отступы не нужны */
}

Link to comment
Share on other sites

  • 0

люди, а в каком браузере такое можно увидеть? уже интересно

В любом - Хром, FF и т.д. Открываешь любое из средств разработчика и смотришь.

средства разработчика. а я ctrl+u жал :huh:

Link to comment
Share on other sites

  • 0

средства разработчика. а я ctrl+u жал :huh:

Там показан исходный код, т.е. код, который был отправлен браузеру.

Код же после обработки его браузером можно увидеть в средствах разработки. В Web Developer (плагин для ФФ) его также можно увидеть в Код/Сгенерированный код.

Link to comment
Share on other sites

  • 0

>> Как сделать, чтобы работало нормально?

Никак. По спецификации внутри элемента P могут располагаться только строковые элементы или текст. Списко — элемент блочного уровня, поэтому браузеры сначала закрывают параграф, потом ставят список.

Решение с дополнительными классами в таком случае единственно верное.

  • Like 2
Link to comment
Share on other sites

  • 0

Из спортивного интереса сделать можно — отдавать страницы как application/xhtml+xml (ну или text/xml на мегакрайний случай). Но незачем.

А добавлять разметку ради отступов — вообще отвратительная практика. Еще бы двойной <br> добавили... :)

Link to comment
Share on other sites

  • 0

Из спортивного интереса сделать можно — отдавать страницы как application/xhtml+xml (ну или text/xml на мегакрайний случай). Но незачем.

Гм, а почему это будет работать?

Как-то забывается вся та теория, которая не используется на практике постоянно. Вот и тут уже не соображу, почему так можно :(

Link to comment
Share on other sites

  • 0
отступы у параграфов это не айс?

Отступы у параграфов — айс. Но параграфы (точнее, абзацы по-нашему), добавленные только для придания чему-то отступа (а не потому, что в них "законченная мысль") — не айс. Как и <blockquote> для горизонтального отступа, например.

почему это будет работать?

В X(HT)ML DOM строится строго по написанному, без "неявных" открытий/закрытий. А такая конструкция, хоть и невалидна, но веллформна, поэтому ошибки с "желтым экраном" не будет.

Link to comment
Share on other sites

  • 0

В X(HT)ML DOM строится строго по написанному, без "неявных" открытий/закрытий. А такая конструкция, хоть и невалидна, но веллформна, поэтому ошибки с "желтым экраном" не будет.

Спасибо. После такого вопроса теперь остро чувствую необходимость выучить все, что знал, но забыл, еще раз :)

  • Like 1
Link to comment
Share on other sites

  • 0

Если я в html пишу:

<p>
<ul>
<li>text</li>
<li>text</li>
</ul>
</p>

то когда открываю страницу в браузере получается:

<p></p>
<ul>
<li>text</li>
<li>text</li>
</ul>
<p></p>

Хм, странно, по идее должно быть так:

<p></p>
<ul>
<li>text</li>
<li>text</li>
</ul>

Т.е. параграф должен открыться и закрыться перед списком и один раз. :unsure:

Назови браузеры плиз.

upd: Ага, увидел в Хроме такое поведение. Но, считаю, что это неправильно, вставлять в конец пустой параграф. Есть одни вначале, перед списком и хватит.

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