2012-04-27 5 views
0

Возможные Дубликаты:
What are all the valid self-closing tags in XHTML (as implemented by the major browsers)?
Is it OK to use a self closing DIV tag?
Why do browsers think this <div/> tag isn't immediately ended?Почему самозакрывающийся div не работает?

может кто-то пожалуйста объяснить, почему это происходит?

.lineBreak10 
{ 
    height: 10px; 
} 

<div class="lineBreak10"/> -> не работает

<div class="lineBreak10"></div> -> работает

благодаря

+0

какой 'doctype' вы используете? –

+0

Я не знаю ? XHTML? – bokkie

ответ

2

Поскольку HTML не XML.

Хотя HTML очень похож на XML, это на самом деле совершенно отдельная вещь, не связанная с теми же правилами.

Если вы используете XHTML, служили XML в веб-браузере, самозакрывающиеся элементы, которые не работают, являются ошибкой, но если вы обслуживаете документ как HTML, все правила, относящиеся к сходствам XML и HTML, окно.

+0

Хотя JezenThomas делает очень хорошие очки, это единственный верный * ответ * на вопрос *. – BoltClock

+0

Это может быть истинный ответ, но пока я задавал такой вопрос, ясно, что я не настолько продвинутый в этом вопросе. и этот ответ только озадачил меня, со всеми XHTML и XML и HTML. Я просто прочитал что-то, чтобы узнать, что я использую, поэтому это «" ... означает ли это, что это XHTML? значит, это ошибка? так что, как вы видите, это я понял из этого ответа :) один выше, по крайней мере, дал мне что-то, что я мог бы справиться с – bokkie

+0

@bokkie: DOCTYPE не имеет значения, потому что XML не волнует, а в HTML это дошел до того, что это принципиально бессмысленно. Единственное, что имеет значение, это тип содержимого документа, поскольку он отправляется с сервера на браузер: если это 'application/* xml', абсолютно все элементы действительны для самозакрывания; если это 'text/html', то только глупые (br, hr, meta, link и img). –

1

Ну, хотя это является действительным XHTML, это не действует HTML 4. *.

Простой как ...

6

Это не так, как дивы должны работать. Они являются блочными элементами, и вы должны быть в состоянии помещать их в них.

Кроме того, похоже, что вы пытаетесь использовать div для создания визуального (стилистического) пространства между двумя элементами. Для этого не предназначен HTML. Для этого нужен CSS.

+0

Хотя это правда, на самом деле он не отвечает на вопрос. –

+0

ОК, спасибо .... хотя я надеюсь, что это не «неправильный» подход для размещения пространства между элементами управления ... гораздо проще иметь несколько из этих классов с 10,20,40px ... – bokkie

+0

@bokkie : «Легко» не означает «правильно». –

Смежные вопросы