Stretched link

      Make any HTML element or Bootstrap component clickable by “stretching” a nested link via CSS.

      On this page

      Add .stretched-link to a link to make its containing block clickable via a ::after pseudo element. In most cases, this means that an element with position: relative; that contains a link with the .stretched-link class is clickable. Please note given how CSS position works, .stretched-link cannot be mixed with most table elements.

      Cards have position: relative by default in Bootstrap, so in this case you can safely add the .stretched-link class to a link in the card without any other HTML changes.

      Multiple links and tap targets are not recommended with stretched links. However, some position and z-index styles can help should this be required.

      Card image cap
      Card with stretched link

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

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

      Most custom components do not have position: relative by default, so we need to add the .position-relative here to prevent the link from stretching outside the parent element.

      Generic placeholder image
      Custom component with stretched link

      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>
      返回頂部
      主站蜘蛛池模板: 国产在线精品一区二区不卡麻豆| 国产人妖视频一区二区| 无码av免费一区二区三区试看| 中文字幕无线码一区二区| 亚洲日韩一区二区三区| 成人区精品一区二区不卡| 国产精品久久久久久一区二区三区 | 男人的天堂av亚洲一区2区| 中文字幕日韩一区二区三区不 | 91亚洲一区二区在线观看不卡| 精品一区二区高清在线观看| 亚洲午夜电影一区二区三区| 美女福利视频一区| 亚洲人成网站18禁止一区| 中日韩精品无码一区二区三区| 无码少妇一区二区| 国产午夜精品一区二区三区小说 | 一区二区免费国产在线观看| 亚洲av无一区二区三区| 亚洲区精品久久一区二区三区 | 国产一区二区三区精品视频| 日本韩国黄色一区二区三区| 激情久久av一区av二区av三区 | 久久青草精品一区二区三区| 亚洲一区无码精品色| 武侠古典一区二区三区中文| 国产中文字幕一区| 国产精品无码一区二区三区免费| 色婷婷香蕉在线一区二区| 一区一区三区产品乱码| 极品人妻少妇一区二区三区| 乱色精品无码一区二区国产盗| 欧洲无码一区二区三区在线观看| 亚洲日本va午夜中文字幕一区| 无码精品国产一区二区三区免费| 无码人妻精品一区二区三| 人妻体内射精一区二区三四| av无码免费一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 韩国理伦片一区二区三区在线播放| 无码福利一区二区三区|