Link estendido
Torne qualquer elemento HTML ou componente Bootstrap clicável “esticando” um link aninhado via CSS.
Adicione .stretched-link
a um link para tornar seu bloco contido clicável por meio de um ::after
pseudo elemento. Na maioria dos casos, isso significa que um elemento position: relative;
que contém um link com a .stretched-link
classe é clicável.
Os cartões têm position: relative
por padrão no Bootstrap, portanto, nesse caso, você pode adicionar a .stretched-link
classe com segurança a um link no cartão sem outras alterações no HTML.
Vários links e alvos de toque não são recomendados com links esticados. No entanto, alguns position
e z-index
estilos podem ajudar se isso for necessário.
Cartão com link esticado
Algum texto de exemplo rápido para construir no título do cartão e compor a maior parte do conteúdo do cartão.
Ir a algum lugarObjetos de mídia não têm position: relative
por padrão, então precisamos adicionar .position-relative
aqui para evitar que o link se estenda para fora do objeto de mídia.
Mídia com link esticado
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 em faucibus.
Ir a algum lugarAs colunas são position: relative
por padrão, portanto, as colunas clicáveis exigem apenas a .stretched-link
classe em um link. No entanto, esticar um link em um todo .row
requer .position-static
na coluna e .position-relative
na linha.
Colunas com link esticado
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 em faucibus.
Ir a algum lugarIdentificando o bloco que contém
Se o link esticado não funcionar, o bloco que o contém provavelmente será a causa. As seguintes propriedades CSS farão de um elemento o bloco que o contém:
- Um
position
valor diferente destatic
- A
transform
ouperspective
valor diferente denone
- Um
will-change
valor detransform
ouperspective
- Um
filter
valor diferente denone
ou umwill-change
valor defilter
(só funciona no Firefox)
Cartão com links esticados
Algum texto de exemplo rápido para construir no título do cartão e compor a maior parte do conteúdo do cartão.
O link estendido não funcionará aqui, porque position: relative
é adicionado ao link
Esse link estendido só será espalhado pela p
-tag, porque uma transformação é aplicada a ele.