Neidio i'r prif gynnwys Neidio i lywio dogfennau
in English

Dolen estynedig

Gwnewch unrhyw elfen HTML neu gydran Bootstrap yn glic trwy “ymestyn” dolen nythu trwy CSS.

Ychwanegu .stretched-linkat ddolen i wneud ei bloc sy'n cynnwys yn gallu clicio trwy ::afterelfen ffug. Yn y rhan fwyaf o achosion, mae hyn yn golygu bod modd clicio ar elfen gyda position: relative;hynny sy'n cynnwys dolen â'r .stretched-linkdosbarth. Sylwch o ystyried sut mae CSS positionyn gweithio , .stretched-linkni ellir ei gymysgu â'r rhan fwyaf o elfennau tabl.

Mae gan gardiau position: relativeyn Bootstrap yn ddiofyn, felly yn yr achos hwn gallwch chi ychwanegu'r .stretched-linkdosbarth yn ddiogel at ddolen yn y cerdyn heb unrhyw newidiadau HTML eraill.

Ni argymhellir dolenni lluosog a thargedau tap gyda chysylltiadau estynedig. Fodd bynnag, gall rhai positionac z-indexarddulliau helpu pe bai angen hyn.

Card image cap
Cerdyn gyda dolen estynedig

Ychydig o destun enghreifftiol cyflym i adeiladu ar deitl y cerdyn a gwneud y rhan fwyaf o gynnwys y cerdyn.

Ewch i rywle
<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>

Nid oes position: relativegan y rhan fwyaf o gydrannau arferiad yn ddiofyn, felly mae angen i ni ychwanegu'r .position-relativeyma i atal y cyswllt rhag ymestyn y tu allan i'r rhiant elfen.

Generic placeholder image
Cydran personol gyda dolen estynedig

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.

Go somewhere
<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
Columns with stretched link

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.

Go somewhere
<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>

Identifying the containing block

If the stretched link doesn’t seem to work, the containing block will probably be the cause. The following CSS properties will make an element the containing block:

  • A position value other than static
  • A transform or perspective value other than none
  • A will-change value of transform or perspective
  • A filter value other than none or a will-change value of filter (only works on Firefox)
Card image cap
Card with stretched links

Some quick example text to build on the card title and make up the bulk of the card's content.

Stretched link will not work here, because position: relative is added to the link

This stretched link will only be spread over the p-tag, because a transform is applied to it.

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