Enlace estirado
Haga clic en cualquier elemento HTML o componente Bootstrap "estirando" un enlace anidado mediante CSS.
Agregar
.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 con
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 de
manera segura la
.stretched-link
clase a un enlace en la tarjeta sin ningún otro cambio HTML.
No se recomiendan varios enlaces y botones táctiles con enlaces extendidos.
Sin embargo, algunos
estilos
position
y
z-index
estilos pueden ayudar si esto fuera necesario.
Tarjeta con enlace estirado
Algún texto de ejemplo rápido para construir sobre el título de la tarjeta y constituir la mayor parte del contenido de la tarjeta.
Los objetos multimedia no lo tienen
position: relative
de forma predeterminada, por lo que debemos agregar
.position-relative
aquí para evitar que el enlace se extienda fuera del objeto multimedia.
Medios con enlace estirado
Cras sit amet nibh libero, en 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.
Las 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 completo
.row
requiere
.position-static
en la columna y
.position-relative
en la fila.
Columnas con enlace estirado
Cras sit amet nibh libero, en 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.
Identificación del bloque contenedor
Si el enlace extendido no parece funcionar, el bloque contenedor probablemente sea la causa. Las siguientes propiedades de 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 distintonone
o unwill-change
valor defilter
(solo funciona en Firefox)
Tarjeta con eslabones estirados
Algún texto de ejemplo rápido para construir sobre el título de la tarjeta y constituir la mayor parte del contenido de la tarjeta.
El enlace extendido no funcionará aquí, porque
position: relative
se ha añadido al enlace.
Este
enlace extendido
solo se extenderá sobre la
p
etiqueta -tag, porque se le aplica una transformación.