Неясна грешка според валидатора...

Да де... Аз това казвам, че го приема за грешка. Според валидатора не може <div> да присъства в inline елементи като <a> / <span> / <font>
 
Е как да не може!Дива е блоков елемент и спокойно може да се постави в таговете:
<a href="#"...></a>
Направи си един отделен файла, и в него сложи един див в а таг.Валидирай и виж какво ще стане.Може и аз да греша :)
 
emagi каза:
Е как да не може!Дива е блоков елемент и спокойно може да се постави в таговете:
<a href="#"...></a>
Направи си един отделен файла, и в него сложи един див в а таг.Валидирай и виж какво ще стане.Може и аз да греша :)

Ами в сайта, който валидирам има много дивове, които са сходни по структура. Само два от тях са линкове и за двата ми дава една и съща грешка. А в описанието е написано нещо за инлайн елементите. Аз се сетих, че може посредством <a href="#" class="link_box"></a>
 
Да, грешката е моя!
Наистина не може да се поставя блоков елемент в инлайн! :D
Сега прочетох това в един форум и тествах!
 
Аз го направих като указах class-a в <а> - то и стана. Принципно не съм фен на този вариант, защото някои браузъри инициализират по различен начин еднакви стилове в <а> и <div>.

По този повод, да споделя още една грешка, която знам от какво идва, ама ми се иска да я няма.

<style type="text/css">
#left #link {
font-size: 25px;
font-weight: bold;
color: <?= $link[link_color]; ?>; }
#left #link:hover {
color: <?= $link[link_color_hover]; ?>; }
</style>

Това е единствения CSS, който е в индекса, а не в CSS файла, защото цвета на линка при хоувър и не-хоувър са динамични. Така всичко е на шест, но ми казва от валидатора, че има color parse error. Как може да го направя, че хем да си работи, хем да не ми показва грешка ?
 
ЗАщо не го занениш с javascript фунцтия и чрез събитията onmouseover и onmouseout да променяш цвета.Щом държиш толкова много на валидацията :)
 
Аз ти казах, че ще ти писка валидатора за това ;)
Премести класа на див-а и премести връзката в него, да стане:
<div class="blabla"><a href="link">... ... ...</a></div>

А за 2рото виж какъв аутпът имаш:
<style type="text/css">
#left #link {
font-size: 25px;
font-weight: bold;
color: ; }
#left #link:hover {
color: ; }
</style>
Провери от къде идва грешката с извеждането
 
raiden каза:
Аз ти казах, че ще ти писка валидатора за това ;)
Премести класа на див-а и премести връзката в него, да стане:
<div class="blabla"><a href="link">... ... ...</a></div>

А за 2рото виж какъв аутпът имаш:
<style type="text/css">
#left #link {
font-size: 25px;
font-weight: bold;
color: ; }
#left #link:hover {
color: ; }
</style>
Провери от къде идва грешката с извеждането

Първото го оправих като зададох стила чрез <а>.
Второто става, защото валидатора не екзекутира пхпкода, с което наистина го приема за грешна стойност, защото не извежда от базата #222222;
 
Валидатора няма как да ти види PHP-а. Погледни си сорса на сайта и ще разбереш за какво говоря
 
Оправих го. Не е с елзе, а ми с условия, ако не е зададено ид, по дефоулт да има някъв цвят. Сега всичко е точ. Мерси на всички ви :)
 

Back
Горе