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

Что делать, если надо вставить блочный тег в строчный?

Здравствуйте!
Пока учился верстать набрел на слова, что нельзя вкладывать блочные элементы в строчные, подумал "ну, в принципе, логично" и учился дальше. Прошел год, сижу на работе, верстаю магазин. Пришло время карточек товаров и тут неожиданность: По клику на карточку надо отправлять человека на страницу этого товара. Все бы ничего, но писать что-то типо
<article className="product-card">
    <a href={ link } >
        <div className="какие-то еще классы">
        </div>
    </a>
</article>

и потом делать <a> блочным через css - нет особого желания.
Ловить клик на карточку и делать ридерект из js - тоже выглядит костыльно. Может есть какие-то легальные и семантические решения?
Спасибо
  • Вопрос задан
  • 199 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 4
@nvdfxx
Senior Pomidor developer
делать <a> блочным через css - нет особого желания

Шо за глупости, так и нужно делать
Ответ написан
Комментировать
SkiperX
@SkiperX Куратор тега HTML
у ссылки прозрачная модель контента
в нее можно положить все то, что можно положить в её родителя, кроме интерактивного содержимого (других ссылок, кнопок, элементов форм, видео/аудио).

И нет в html5 никаких строчных и блочных тегов, читай спеку.
Ответ написан
@dudeone
пока ничего не умею
Может чего то не понимаю , а в чём проблема присвоить .product-card a {display: block;} ?
Ответ написан
Комментировать
@Lord_Dantes
Так и нужно. Ссылке делать дисплей блок.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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