Enlace estirado
Haga que se pueda hacer clic en cualquier elemento HTML o componente de Bootstrap "estirando" un enlace anidado a través de CSS.
Agregue .stretched-link
a un enlace para hacer que se pueda hacer clic en su bloque contenedor a través de un ::after
pseudo elemento. En la mayoría de los casos, esto significa que se puede hacer clic en un elemento position: relative;
que contiene un enlace con la .stretched-link
clase.
Las tarjetas tienen position: relative
Bootstrap de forma predeterminada, por lo que en este caso puede agregar la .stretched-link
clase de manera segura a un enlace en la tarjeta sin ningún otro cambio de HTML.
No se recomiendan múltiples enlaces y objetivos táctiles con enlaces extendidos. position
Sin embargo , algunos z-index
estilos pueden ayudar en caso de que sea necesario.
Tarjeta con enlace estirado
Un texto de ejemplo rápido para construir sobre el título de la tarjeta y componer la mayor parte del contenido de la tarjeta.
Ir a alguna parteLos objetos de medios no tienen position: relative
por defecto, por lo que debemos agregar .position-relative
aquí para evitar que el enlace se extienda fuera del objeto de medios.
Medios con enlace estirado
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.
Ir a alguna parteLas columnas son position: relative
predeterminadas, por lo que las columnas en las que se puede hacer clic solo requieren la .stretched-link
clase en un enlace. Sin embargo, estirar un enlace sobre un todo .row
requiere .position-static
en la columna y .position-relative
en la fila.
Columnas con enlace estirado
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.
Ir a alguna parteIdentificar el bloque contenedor
Si el enlace extendido no parece funcionar, la causa probablemente sea el bloque que lo contiene . Las siguientes propiedades CSS harán que un elemento sea el bloque contenedor:
- Un
position
valor diferente astatic
- A
transform
operspective
valor distinto denone
- un
will-change
valor detransform
operspective
- Un
filter
valor distinto denone
o unwill-change
valor defilter
(solo funciona en Firefox)
Tarjeta con enlaces estirados
Un texto de ejemplo rápido para construir sobre el título de la tarjeta y componer la mayor parte del contenido de la tarjeta.
El enlace estirado no funcionará aquí, porque position: relative
se agrega al enlace
Este enlace estirado solo se extenderá sobre la p
etiqueta -, porque se le aplica una transformación.