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

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

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

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


спасибо.
  • Вопрос задан
  • 7105 просмотров
Решения вопроса 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, либо не нарушаем спецификацию.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы