Задать вопрос

Теги внутри тега < a >

Здравствуйте!

Нормально ли внутри тега < a > использовать другие, типа < span > и < div >? А конкретнее:

a {
  position: relative;
}
div {
  position: absolute;
}


спасибо.
  • Вопрос задан
  • 7228 просмотров
Подписаться 7 Оценить 2 комментария
Решения вопроса 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
есть два типа тегов - inline и block (строчные и блочные). Внутри блочных могут быть любые. Внутри строчных - только строчные.

Теги a, span, i, b, strong, em и т.д. строчные, а div - блочный.

Вывод - это нормально, но только если элементы являются строчными (то есть из приведенных вами только span).

Хотя стандарт HTML5 позволяет и такое делать, так что если у вас проставлен соответствующий doctype, документ останется валидным.
Ответ написан
Комментировать
hadra
@hadra
Можно, не бойся.. Только все что внутри тега будет ссылкой.. Иногда это плохо.
А бороться с блочными и строчными можно при помощи css.

display:block-inline к примеру.
Ответ написан
Нормально, только для тега a нужно добавить display:block или inline-block
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@cactuss
да
Ответ написан
Комментировать
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Нет. В спецификации написано, что нельзя - значит нельзя. А то современные браузеры совсем избаловали этих сайтопрограммистов, что они новичков плохому учат. Либо только HTML5, либо не нарушаем спецификацию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы