Растянутая ссылка
Сделайте любой элемент HTML или компонент Bootstrap кликабельным, «растягивая» вложенную ссылку через CSS.
Добавьте .stretched-link
к ссылке, чтобы сделать ее содержащий блок кликабельным через псевдоэлемент ::after
. В большинстве случаев это означает, что элемент с position: relative;
; который содержит ссылку с классом .stretched-link
, можно нажимать.
По умолчанию в Bootstrap карты имеют position: relative
, поэтому в этом случае вы можете безопасно добавить класс .stretched-link
к ссылке в карте без каких-либо других изменений HTML.
Несколько ссылок и меток не рекомендуется с растянутыми ссылками. Однако, некоторые стили position
и z-index
могут помочь, если это потребуется.
Card with stretched link
Some quick example text to build on the card title and make up the bulk of the card's content.
Go somewhereУ медиа-объектов по умолчанию нет position: relative
, поэтому нам нужно добавить здесь .position-relative
, чтобы предотвратить растяжение ссылки за пределы медиа-объекта.
Media with stretched link
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Go somewhereСтолбцы являются position: relative
по умолчанию, поэтому для кликабельных столбцов требуется только класс .stretched-link
для ссылки. Однако для растягивания ссылки на весь файл .row
требуется .position-static
для столбца и .position-relative
для строки.
Columns with stretched link
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Go somewhereИдентификация содержащего блока
Если растянутая ссылка не работает, причина может заключаться в содержащем блоке. Следующие свойства CSS сделают элемент содержащим блок:
- A
position
отличное отstatic
- A
transform
илиperspective
отличное отnone
- A
will-change
значениеtransform
илиperspective
- A
filter
отличное отnone
илиwill-change
изменяющееfilter
(работает только в Firefox)
Card with stretched links
Some quick example text to build on the card title and make up the bulk of the card's content.
Stretched link will not work here, because position: relative
is added to the link
This stretched link will only be spread over the p
-tag, because a transform is applied to it.