Saltu al ĉefa enhavo Saltu al navigado de dokumentoj
Check
in English

Etendita ligilo

Faru ajnan HTML-elementon aŭ Bootstrap-komponenton klakebla per "streĉado" nestita ligo per CSS.

Aldonu .stretched-linkal ligilo por igi ĝian entenan blokon klakebla per ::afterpseŭda elemento. Plejofte, tio signifas, ke elemento kun position: relative;kiu enhavas ligon kun la .stretched-linkklaso estas klakebla. Bonvolu noti, kiel CSS positionfunkcias , .stretched-linkne povas esti miksita kun la plej multaj tabelelementoj.

Kartoj havas position: relativedefaŭlte en Bootstrap, do en ĉi tiu kazo vi povas sekure aldoni la .stretched-linkklason al ligilo en la karto sen aliaj HTML-ŝanĝoj.

Multoblaj ligiloj kaj frapetceloj ne estas rekomenditaj kun streĉitaj ligiloj. Tamen, iuj positionkaj z-indexstiloj povas helpi se tio estas postulata.

Card image cap
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
html
<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: relativedefaŭlte, do ni devas aldoni la .position-relativeĉi tie por malhelpi la ligon etendiĝi ekster la gepatra elemento.

Generic placeholder image
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
html
<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>
Generic placeholder image
Kolumnoj kun streĉita 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
html
<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 entenanta bloko verŝajne estos la kaŭzo. La sekvaj CSS-ecoj faros elementon la entenanta bloko:

  • Valoro positionalia olstatic
  • A transformperspectivevaloro alia olnone
  • Valoro will-changede transformperspective
  • Valoro filteralia ol nonewill-changevaloro de filter(nur funkcias ĉe Fajrovulpo)
Card image cap
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: relativeestas aldonita al la ligilo

Ĉi tiu streĉita ligilo nur estos disvastigita sur la p-etikedo, ĉar transformo estas aplikata al ĝi.

html
<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>