Модераторы: Illuminaty

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Корректно ли в <p> вкладывать <div>, а в <td> вкла 
:(
    Опции темы
vlad275
Дата 9.10.2009, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Корректно ли в <p> вкладывать <div>, а в <td> вкладывать <p>?

Пример кода:

Код

                <p align="center">
                    <div style="letter-spacing: 2px">
                        <font size="4">
                            <b><a href="tehniks.html">
                                <span style=color:#BA2118><u>складская техника</u></span>
                                </a>
                            </b>
                        </font>
                    </div>
                </p>



Код

<tr>
                <td width="100%" bgcolor="#EFEFE7" valign="top" colspan="2" background="stolb1.gif">
                <p align="center" style="margin-top: 5px; margin-bottom: 5px"><font size="6"><noindex>
                Р Е К Л А М А</noindex></font></p>
                </td>
                
            </tr>








--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
youri
Дата 9.10.2009, 14:02 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 5
Всего: 16



открываем стандарт, смотрим для div: (%flow;)*, т.е. ноль или больше %flow;. Ходим по ссылкам и смотрим, что может быть в div. Аналогично с td
PM   Вверх
bars80080
Дата 9.10.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



Цитата(youri @  9.10.2009,  14:02 Найти цитируемый пост)
открываем стандарт, смотрим для div: (%flow;)*, т.е. ноль или больше %flow;. Ходим по ссылкам и смотрим, что может быть в div. Аналогично с td 

честно говоря, даже мне не понятно куда там ходим и чего ищем

попутно ещё придётся выяснить, чего в их случае обозначают всякие значки
PM MAIL WWW   Вверх
WebDisaster
Дата 9.10.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 406
Регистрация: 22.6.2007

Репутация: 17
Всего: 19



Цитата(vlad275 @  9.10.2009,  13:15 Найти цитируемый пост)
Корректно ли в <p> вкладывать <div>, 

Нет

Цитата(vlad275 @  9.10.2009,  13:15 Найти цитируемый пост)
а в <td> вкладывать <p>?

Да

Только начинать нужно с того, какой DOCTYPE? И если смотреть в сторону валидности, тогда нужно вспомнить что к depricated относятся <font>, и атрибут align у <p>, и атрибут bgcolor у <table>, а тега <noindex> в спецификации вообще не существует (поэтому придётся забивать или на SEO или на валидность).

ИМХО, div внутри p вообще не нужен. Последовательность <p><div></div></p> можно без проблем заменить на 
<p><span style="display: block;"><span>Some text goes here</span></span></p>

PM MAIL   Вверх
youri
Дата 9.10.2009, 16:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 5
Всего: 16



Цитата(bars80080 @  9.10.2009,  14:41 Найти цитируемый пост)
честно говоря, даже мне не понятно куда там ходим и чего ищем

пошагово:
1) увидели, что в div может быть какой-то %flow;
2) смотрим, что такое %flow; (на ссылку щелкаем)
3) %flow - это %block; или %inline;
4) щелкаем на %block;
5) %block - это P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS
...
изначальная ссылка на HTML 4.01 Strict DTD, если нужен другой - ищем на том же сайте

Это сообщение отредактировал(а) youri - 9.10.2009, 16:16
PM   Вверх
bars80080
Дата 10.10.2009, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



Цитата(youri @  9.10.2009,  16:15 Найти цитируемый пост)
пошагово:
1) увидели, что в div может быть какой-то %flow;
2) смотрим, что такое %flow; (на ссылку щелкаем)
3) %flow - это %block; или %inline;
4) щелкаем на %block;
5) %block - это P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS

знаешь, даже из этой пошаговой инструкции не ясно:

Цитата(vlad275 @  9.10.2009,  13:15 Найти цитируемый пост)
Корректно ли в <p> вкладывать <div>


PM MAIL WWW   Вверх
FortMax
Дата 12.10.2009, 04:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 3
Всего: 5



Симантически это не правильно  smile 


--------------------
user posted image
PM MAIL ICQ   Вверх
youri
Дата 12.10.2009, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 5
Всего: 16



Цитата(bars80080 @  10.10.2009,  01:09 Найти цитируемый пост)
знаешь, даже из этой пошаговой инструкции не ясно

Корректно ли в <p> вкладывать <div>

да, я перепутал, что во что нужно вкладывать. Надо начинать с p и следуя аналогичным инструкциям видно, что в p не может быть div'а
PM   Вверх
FortMax
  Дата 13.10.2009, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 3
Всего: 5



Цитата(youri @  12.10.2009,  18:43 Найти цитируемый пост)
Надо начинать с p и следуя аналогичным инструкциям видно, что в p не может быть div'а
 
теоретически не может, но практически всегда найдется  smile 


--------------------
user posted image
PM MAIL ICQ   Вверх
diadiavova
Дата 16.10.2009, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



У меня сходный вопрос, поэтому новый топик создавать не стал.
Мне надо получить список запрещённых дочерних элементов для всех элементов в которых закрывающий тэг является необязательным. Список таких тэгов я в спецификации выбрал, а вот анализировать DTD на предмет дозволенности того или иного элемента по всему списку как-то неохота. Можно попытаться решить проблему путём программного извлечения данных из DTD, но чойт этот метод меня тоже смущает. Может всё-таки существует такая документация, где подробно описано где чего можно, а где нельзя? smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
youri
Дата 17.10.2009, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 5
Всего: 16



делай ajax-запрос на валидатор  smile 

Цитата(diadiavova @  16.10.2009,  23:08 Найти цитируемый пост)
Может всё-таки существует такая документация, где подробно описано где чего можно, а где нельзя?  

это dtd ;) а откуда такая задача?
PM   Вверх
diadiavova
Дата 17.10.2009, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Цитата(youri @  17.10.2009,  01:48 Найти цитируемый пост)
а откуда такая задача?
Надо написать небольшой парсер HTML. Собственно проблема в следующем:
При построении дерева нужно точно знать где какой элемент заканчивается. В случае с необязательными закрывающими тэгами (на сколько я понимаю) имеются следующие признаки закрытия элемента:
  • Закрывающий тэг таки присутствует(здесь всё просто).
  • Закрывается родительский элемент, стало быть открытых вложенных элементов быть не может и они тоже должны закрыться(тут тоже существенных проблем нет)
  • Если в документе после открытого элемента с необязательным закрывающим тэгом встречается элемент, который не может быть его непосредственным потомком, то элемент надо закрыть, а следующий за ним интерпретировать как nextSibling

Вот для реализации последнего пункта мне это и понадобилось.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
youri
Дата 17.10.2009, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 5
Всего: 16



Цитата(diadiavova @  17.10.2009,  08:11 Найти цитируемый пост)
Закрывается родительский элемент, стало быть открытых вложенных элементов быть не может и они тоже должны закрыться(тут тоже существенных проблем нет)

а кто его знает? а если так
Код

<b>открытых <i>вложенных</b> элементов</i> быть

что имел в виду автор? Боюсь что проблемы с закрытием тэгов решаются разными браузерами по-разному и вряд ли они спецификацией руководствовались. Например, ie 6 (а может и не только), если не закрыть p, засовывает в него следующую таблицу

p.s. чем существующие парсеры не устраивают?



Это сообщение отредактировал(а) youri - 17.10.2009, 08:36
PM   Вверх
diadiavova
Дата 17.10.2009, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Цитата(youri @  17.10.2009,  09:36 Найти цитируемый пост)
а если так
<b>открытых <i>вложенных</b> элементов</i> быть
что имел в виду автор?

Это вполне можно подвести под второй пункт, сопсно так и планирую сделать.
Цитата(youri @  17.10.2009,  09:36 Найти цитируемый пост)
Боюсь что проблемы с закрытием тэгов решаются разными браузерами по-разному и вряд ли они спецификацией руководствовались.

Поверхностное изучение вопроса привело меня к тому, что вовсе даже не руководствовались. Для некоторых элементов в спецификации указано, что закрывающий тэг необязателен, а в мсдн - наоборот. И тут опять-таки возникает вопрос "как быть?".
Цитата(youri @  17.10.2009,  09:36 Найти цитируемый пост)
чем существующие парсеры не устраивают?
Да сопсно разные причины. Скажем для  Web Data Extractor'а нужно иметь возможность разбора отдельных фрагментов документа. То есть для программной работы с документами сети такая штучка не повредит. А существующие работают по правилам, определённым не мной, да и...иногда не справляются даже с поисковой страницей гугла.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
HARDMID
Дата 21.10.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 10.12.2007

Репутация: нет
Всего: нет



Цитата(vlad275 @  9.10.2009,  13:15 Найти цитируемый пост)
Корректно ли в <p> вкладывать <div>, а в <td> вкла


корректно в теме не писать p и div и, тем более, td - в виде тегов, чтобы почтовая рассылка не корежилась нах...

Цитата(vlad275 @  9.10.2009,  13:15 Найти цитируемый пост)
Корректно ли в <p> вкладывать <div>, а в <td> вкладывать <p>?


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

В остальном код будет отображаться как есть. В принципе, и див можно воткнуть в параграф. Только неправильно это. Учитесь верстать в соответствии со стандартами. Через годик-другой все как перейдут на новую версию HTML или XHTML - и все дизайны "поплывууут". Вот тогда вспомните...

ИМХО, ненавижу обрабатывать таблицы с сайтов, верстальщики которых вставляют в td всякие div, p и остальные левые теги без необходимости, вместо того, чтобы один раз прописать стили CSS. И когда не используют th.

Это сообщение отредактировал(а) HARDMID - 21.10.2009, 14:56
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.