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无码一区二区三区| 人妻无码视频一区二区三区| 天堂不卡一区二区视频在线观看 | 中文无码一区二区不卡αv| 亚洲性日韩精品一区二区三区| 福利一区二区视频| 一区二区三区影院| 色综合视频一区二区三区44| 国模无码人体一区二区| 海角国精产品一区一区三区糖心| 日本一区二三区好的精华液| 精品天海翼一区二区| 无码人妻精品一区二区三18禁 | 国产美女口爆吞精一区二区| 久久国产一区二区三区| 国产精品一区二区AV麻豆| 中文字幕亚洲一区二区va在线| 国产精品亚洲午夜一区二区三区| 成人区精品一区二区不卡| 亚洲AV香蕉一区区二区三区| 国产在线观看一区二区三区精品| 在线成人一区二区| 精品人伦一区二区三区潘金莲| 一区二区三区四区在线视频| 国产情侣一区二区| 亚洲天堂一区二区三区| 日韩人妻精品无码一区二区三区 | 亚洲午夜一区二区电影院| 国产免费一区二区三区不卡| 日韩成人无码一区二区三区| 99久久无码一区人妻a黑| 无码人妻少妇色欲AV一区二区| 国产伦精品一区二区三区| 无码日韩人妻AV一区二区三区| 亚洲日韩中文字幕一区| 精品人妻无码一区二区色欲产成人| 消息称老熟妇乱视频一区二区| 亚洲韩国精品无码一区二区三区| 中文字幕亚洲乱码熟女一区二区| 精品亚洲综合在线第一区| 少妇精品久久久一区二区三区|