Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: добавление закрывающего тега параграфа в браузерах
 
 автор: skinny   (30.03.2010 в 14:00)   письмо автору
 
 

есть файл 1.html
в нём текст
<p>текст1<div style="display:none; ">текст2</div>текст3</p>


Если открыть его браузером (любым) то между словами "текст1" и "текст3" будет перенос строки, хотя в действительности его быть не должно. Если просмотреть исходный код, то там всё нормально, но если в мазиле или хроме выделить этот текст и просмотреть код выделенного фрагмента то там после "текст1" идёт закрывающий тег параграфа </p>.
<p>текст1</p><div style="display: none;">текст2</div>текст3<p></p>


если же весь текст не обрамлять изначально параграфами то всё нормально
и как с этим бороться не знаю.

  Ответить  
 
 автор: АЯ   (30.03.2010 в 18:27)   письмо автору
 
   для: skinny   (30.03.2010 в 14:00)
 

Блоковый элемент <P> отличается от всех прочих блоковых элементов тем, что для него не требуется прописывать закрывающий тег </P>.

Закрывающий тег </P> устанавливается самим браузером при анализе страницы.
Обычно браузеры местом для закрывающего тега </P> избирают начало следующего блокового элемента.

Бороться с этим НЕ НАДО.
Вы же не боретесь, например, с тучей, из которой льет дождик, правильно?
Вы просто учитываете это как данность (идет дождь) и берете с собою в дорогу зонтик.

Так и здесь - это надо знать и учитывать при верстке документа.

Совет: в вашем случае вместо <P> лучше использовать <DIV> с соответствующими свойствами стиля.

  Ответить  
 
 автор: skinny   (01.04.2010 в 13:19)   письмо автору
 
   для: АЯ   (30.03.2010 в 18:27)
 

дело в том что тут довольно сложная операция, а именно
текст который заключен в теги параграфа
<p>текст паграфа</p>

создаётся визуальным редактором Tinymce, а добавленный слой
<div>текст внутри блока</div>

вставляется в тело документа для того чтобы впоследствии передать "текст внутри блока" яваскрипту, который красиво выведет его как подсказку
к сожалению то что вы объяснили является действительно непреодолимым препятствием, так что после 2 дней размышлений решение всё таки было найдено, заключается оно в исключении блока
<div>текст внутри блока</div>

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования