/ / Да ли је у реду да ставите <див> унутар <а> [дуплицате] - хтмл, цсс

Да ли је у реду ставити <див> унутар <а> [дупликата] - хтмл, цсс

Могући дупликат:
Да ли је стављање див унутар сидра икада исправно?

Желим да имам линк на сложеном елементу (садржи слике, параграфе и друге ствари). Знам да ради, али да ли је у реду имати <div> елемент унутар <a> елемент?

Одговори:

1 за одговор № 1

У КСХТМЛ1.0 и ХТМЛ4.01: не. a је инлине елемент који може да садржи само друге инлине елементе (али не и друге a).

У ХТМЛ5: да, дозвољено вам је да то урадите. АЛИ размислите зашто бисте у вези имали стотине знакова.
Лоше је за СЕО (вјерујем разводњавање) и лоше за многе кориснике с инвалидитетом ("Хеј, читач екрана, реци ми шта ради овај линк?" - "Дајте ми да вам наглас читам овај линк пола минута") и можда лоше за употребљивост.

Друго решење би било да се стави линк на речВаш наслов у вашем див или неком смисленом тексту. Онда у ЈС-у ваш див се понаша као оно што сте желели у почетку. Затим ће радити за кориснике који користе осетљиву технологију (читачи екрана и сл.), За кориснике тастатуре (они могу да прелазе преко линка) И за кориснике видљивих миша са ЈС.


6 за одговор № 2

Да и не.

Нема потпуне ХТМЛ или КСХТМЛ препоруке.

ХТМЛ 5 нацрт то дозвољава, али можда ћете морати радити ствари као што је експлицитно постављање display: block на сидру да би га натерао да ради у неким прегледачима. Можда ћете приметити да је други једноставно не подржавају (желела бих да могу да се повежем са референцом која приказује подршку за овај прегледач, али не знам за једну, молимо да коментаришете ако јесте.)

То је рекао, док има лијепих циљева за велики кликбити користан, то није приступ који је пријатељски према "ским-линку" начину рада који имају неки прегледачи (посебно читачи екрана). клик на цијели елемент.


0 за одговор № 3

Не, осим ако не бринете о ИЕ7 и доле. Линк неће исправно радити у ИЕ7, чак и ако је постављен за приказ: блок.


Сродна питања


Коментари (0)

Додајте коментар