Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Вёрстка веб-сайтов > Валидатор ругается на неправильное положение label |
Автор: Aliance 20.4.2009, 09:27 | ||||
Скажите, почему валидатор ругается на такое:
Неужели нельзя в тел label вкладывать нужный мне input?
|
Автор: ksnk 20.4.2009, 09:42 | ||
Вот такой текст ( из www.htmlbook.ru ++) валидируется http://validator.w3.org/#validate_by_input валидатором.
P.S. ссылку на валидатор поправил.. |
Автор: Aliance 20.4.2009, 09:45 | ||
В чем тогда может быть проблема? Вот мой кусок кода:
|
Автор: ksnk 20.4.2009, 10:02 |
Это какие-то уродские w3c-шности. Внутренность формы должна быть блочная, а не текстовая. Нужно вставить весть текст формы в тег <div> и валидация пройдет. |
Автор: Aliance 20.4.2009, 10:11 | ||
спасет? |
Автор: ksnk 20.4.2009, 10:18 |
Нет! За валидность нужно расплачиваться ![]() |
Автор: Aliance 20.4.2009, 10:27 |
Понял, попробовал - вроде дизайн ни на секунду не пострадал от этого. Вечером еще потестирую во всех браузерах, надеюсь все будет окей. |
Автор: Aliance 20.4.2009, 22:14 |
Попробовал - все верно. Что радует - дизайн не изменился ни на грамм ![]() Спасибо за совет. + |
Автор: ksnk 28.4.2009, 20:30 |
source777, Офигенно семантично! Лишний id заводится, лишний параметр в label... |
Автор: source777 28.4.2009, 20:44 | ||
Во-вторых, он не лишний, а очень даже полезный, для всяких js-валидаций. В-третьих, ты заголовки через тег font делаешь что-ли? Самое главное в вёрстке - это её семантичность. И раз уж ты решил использовать тег label, то ничего кроме метки внутри него быть не должно! Добавлено через 1 минуту и 34 секунды догадайся зачем он нужен... |
Автор: ksnk 28.4.2009, 23:43 | ||||
source777, Уточняю, я имею ввиду такую конструкцию:
и я считаю, что она предпочтительнее такой:
Они обе порождают одинаковый визуально элемент + первая конструкция короче. imho, этого вполне достаточно... JavaScript может добраться до любого элемента формы хоть по имени, хоть по значению, хоть по порядковому номеру тега, так что ID для этого не нужен. Стили пишутся для тегов внутри контейнеров. Засорять код лишними Id'ями тоже как-то не приходится... |
Автор: source777 29.4.2009, 11:16 | ||
ну это пока... все браузеры работают в режиме совместимости со старыми сайтами. А в чём плюс то? в экономии 15 байт трафика, после включения на серваке mod_deflate от этой экономии и следа не останется... А вот снижение читабельности и интуитивной понятности вёрстки при использовании более короткого варианта на лицо.
дело твоё. а я считаю твой вариант стилистически не допустимым. на этом можно и остановиться, всё равно ведь каждый останется при своём мнении. |