如何将 bootstrap 按钮 "over" 拉长 link?

How to raise bootstrap button "over" a stretched link?

我想将一些内容放在 Bootstrap 4 卡片中,并在上面拉伸 link。我还想在此卡片中包含一个按钮,它的 URL 不同于拉伸的 link。

Bootstrap 的文档说:

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

但我无法让它工作。

我尝试过将按钮的 z-index 设置为 5000 之类的方法,但仍然无法点击。

    <div class="card">
        <div class="card-body">
            <div class="row">
                <div class="col align-self-center">
                    <h5 class="card-title">This is a card</h5>
                    <h6 class="card-subtitle mb-2 text-muted">It has a button in it</h6>
                    <p class="card-text">How do I make the button rise up above the stretched link?</p>
                </div>
                <div class="col-auto align-self-center">
                    <a class="btn btn-primary" href="https://www.whosebug.com" role="button">Button Link</a>
                </div>
                <a href="https://www.duckduckgo.com" class="stretched-link"></a>
            </div>
        </div>
    </div>

card example

我想使按钮在没有被拉伸 link 覆盖的情况下可以点击。

有什么建议吗?

将按钮设置为与 stretched-link 具有相同的 z-index 将使按钮可点击:

.card .btn {
    z-index: 1;
}

我必须将 z-index 设置为大于 1 的值, 必须在元素上设置 position: relative; 以使其在stretched-link.

在你的情况下,这意味着:

.card .btn {
   z-index: 2;
   position: relative;
}

在按钮周围放置 <div> 或嵌套在拉伸 link 中的 link。 然后给 div 以下内容:

z-index:3;
position:relative;