Etendita ligilo
Faru ajnan HTML-elementon aŭ Bootstrap-komponenton klakebla per "streĉado" nestita ligo per CSS.
Aldonu .stretched-link
al ligilo por igi ĝian entenan blokon klakebla per ::after
pseŭda elemento. Plejofte, tio signifas, ke elemento kun position: relative;
kiu enhavas ligon kun la .stretched-link
klaso estas klakebla. Bonvolu noti, kiel CSS position
funkcias , .stretched-link
ne povas esti miksita kun la plej multaj tabelelementoj.
Kartoj havas position: relative
defaŭlte en Bootstrap, do en ĉi tiu kazo vi povas sekure aldoni la .stretched-link
klason al ligilo en la karto sen aliaj HTML-ŝanĝoj.
Multoblaj ligiloj kaj frapetceloj ne estas rekomenditaj kun streĉitaj ligiloj. Tamen, iuj position
kaj z-index
stiloj povas helpi se tio estas postulata.
Karto kun streĉita ligilo
Iu rapida ekzempla teksto por konstrui sur la karto titolo kaj konsistigi la plejparton de la karto enhavo.
Iru ien<div class="card" style="width: 18rem;">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card with stretched link</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary stretched-link">Go somewhere</a>
</div>
</div>
Plej kutimaj komponantoj ne havas position: relative
defaŭlte, do ni devas aldoni la .position-relative
ĉi tie por malhelpi la ligon etendiĝi ekster la gepatra elemento.
Propra komponanto kun streĉita ligilo
Ĉi tio estas iu lokokupilo enhavo por la kutima komponanto. Ĝi celas imiti kiel aspektus iuj realaj enhavoj, kaj ni uzas ĝin ĉi tie por doni al la komponanto iom da korpo kaj grandeco.
Iru ien<div class="d-flex position-relative">
<img src="..." class="flex-shrink-0 me-3" alt="...">
<div>
<h5 class="mt-0">Custom component with stretched link</h5>
<p>This is some placeholder content for the custom component. It is intended to mimic what some real-world content would look like, and we're using it here to give the component a bit of body and size.</p>
<a href="#" class="stretched-link">Go somewhere</a>
</div>
</div>
Kolumnoj kun etendita ligo
Alia kazo de lokokupilo enhavo por ĉi tiu alia kutima komponanto. Ĝi celas imiti kiel aspektus iuj realaj enhavoj, kaj ni uzas ĝin ĉi tie por doni al la komponanto iom da korpo kaj grandeco.
Iru ien<div class="row g-0 bg-light position-relative">
<div class="col-md-6 mb-md-0 p-md-4">
<img src="..." class="w-100" alt="...">
</div>
<div class="col-md-6 p-4 ps-md-0">
<h5 class="mt-0">Columns with stretched link</h5>
<p>Another instance of placeholder content for this other custom component. It is intended to mimic what some real-world content would look like, and we're using it here to give the component a bit of body and size.</p>
<a href="#" class="stretched-link">Go somewhere</a>
</div>
</div>
Identigi la enhavantan blokon
Se la etendita ligilo ŝajnas ne funkcii, la enhavanta bloko verŝajne estos la kaŭzo. La sekvaj CSS-ecoj faros elementon la entenanta bloko:
- Valoro
position
alia olstatic
- A
transform
aŭperspective
valoro alia olnone
- Valoro
will-change
detransform
aŭperspective
- Valoro
filter
alia olnone
aŭwill-change
valoro defilter
(nur funkcias ĉe Fajrovulpo)
Karto kun streĉitaj ligiloj
Iu rapida ekzempla teksto por konstrui sur la karto titolo kaj konsistigi la plejparton de la karto enhavo.
Etendita ligilo ne funkcios ĉi tie, ĉar position: relative
estas aldonita al la ligilo
Ĉi tiu streĉita ligilo nur estos disvastigita sur la p
-etikedo, ĉar transformo estas aplikata al ĝi.
<div class="card" style="width: 18rem;">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card with stretched links</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<p class="card-text">
<a href="#" class="stretched-link text-danger" style="position: relative;">Stretched link will not work here, because <code>position: relative</code> is added to the link</a>
</p>
<p class="card-text bg-light" style="transform: rotate(0);">
This <a href="#" class="text-warning stretched-link">stretched link</a> will only be spread over the <code>p</code>-tag, because a transform is applied to it.
</p>
</div>
</div>