html - 为什么我的 Bootstrap 拉伸(stretch)链接会延伸出几层?

标签 html css twitter-bootstrap

我正在尝试拉伸(stretch)我的嵌套 div 的链接,但它甚至包括父级。我只需要 listItem 可点击,但这使得整个卡片 div 可点击。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1e7c71716a6d6a6c7f6e5e2a3028302f" rel="noreferrer noopener nofollow">[email protected]</a>/dist/css/bootstrap.min.css" integrity="sha384-zCbKRCUGaJDkqS1kPbPd7TveP5iyJE0EjAuZQTgFLD2ylzuqKfdKlfG/eSrtxUkn" crossorigin="anonymous">

<div class="container-fluid">
  <div class="row">
    <div class="col-xs-8">
      <div class="col-xl-12 col-md-12 mb-3 mt-2">
        <div class="card custom-bg-2 h-100">
          <div class="card-header bg-secondary">
            <h3 class="fw-bold text-white text-center">Page Title</h3>
          </div>

          <div class="card-body">
            <div class="listItem">
              <img src="https://via.placeholder.com/100" class="rounded" alt="Title">
              <p><span class="badge bg-secondary text-light" style="font-size: large;">Title</span></p>
              <p><span class="badge bg-secondary ms-2">Views</span></p>
              <a href="#" class="stretched-link"></a>
            </div>
          </div>
        </div>
      </div>
    </div>

    <div class="col-xs-4">
      <div class="row">
        <div class="col-xl-12 col-md-8 mb-3 mt-2">
          <div class="card custom-bg-2 h-100">
            <div class="card-header bg-secondary">
              <h3 class="fw-bold text-white">Category</h3>
            </div>
            <div class="card-body">
              ....
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

最佳答案

the Bootstrap docs (以及 absolute positioning 的基本规则),拉伸(stretch)链接适用于具有非静态定位的最近元素。您可以将 position-relative 类放在父级上以实现此目的。

我还用父段落上的 lead 类替换了您的内联字体大小样式。只是不要使用内联样式,尤其是当您的样式库提供 typography classes 时为此。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5f3d30302b2c2b2d3e2f1f6b7169716e" rel="noreferrer noopener nofollow">[email protected]</a>/dist/css/bootstrap.min.css" integrity="sha384-zCbKRCUGaJDkqS1kPbPd7TveP5iyJE0EjAuZQTgFLD2ylzuqKfdKlfG/eSrtxUkn" crossorigin="anonymous">

<div class="container-fluid">
  <div class="row">
    <div class="col-xs-8">
      <div class="col-xl-12 col-md-12 mb-3 mt-2">
        <div class="card custom-bg-2 h-100">
          <div class="card-header bg-secondary">
            <h3 class="fw-bold text-white text-center">Page Title</h3>
          </div>

          <div class="card-body">
            <div class="listItem position-relative">
              <img src="https://via.placeholder.com/100" class="rounded" alt="Title">
              <p class="lead"><span class="badge bg-secondary text-light">Title</span></p>
              <p><span class="badge bg-secondary ms-2">Views</span></p>
              <a href="#" class="stretched-link"></a>
            </div>
          </div>
        </div>
      </div>
    </div>

    <div class="col-xs-4">
      <div class="row">
        <div class="col-xl-12 col-md-8 mb-3 mt-2">
          <div class="card custom-bg-2 h-100">
            <div class="card-header bg-secondary">
              <h3 class="fw-bold text-white">Category</h3>
            </div>
            <div class="card-body">
              ....
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

关于html - 为什么我的 Bootstrap 拉伸(stretch)链接会延伸出几层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71019666/

相关文章:

php - 如何提取同一文件中的 id 属性以用于查询

jquery - 切换背景 div 颜色

javascript - 当有人点击网站上的任何地方时,事件和焦点类将被删除

html - Bootstrap 输入组插件对齐问题

html - 从 Bootstrap .nav-tabs 中删除一些边框

javascript - 数据传输在 IE11 中无法正常工作

html - Bootstrap 导航栏中的搜索框向下跳转一行

html - 如何在不破坏任何间距的情况下更改元素的字体大小?

javascript - HTML 插入图像不起作用

html - <button> 元素的显示属性不同于 <a> 元素