gpt4 book ai didi

html - 只有嵌套在 anchor 中的 div 的上半部分是可点击的

转载 作者:行者123 更新时间:2023-11-28 02:53:17 25 4
gpt4 key购买 nike

这里的基本思想是我在圆 div 内有一个字体超棒的向下箭头。我希望能够单击圆圈并让页面自动向下滚动到圆圈上方。它的一切都有效,除了只有圆圈的上半部分是可点击的。 Bootstrap 用于行和列。浏览器是 Chrome。我对另一种解决方案持开放态度(只要它只是 HTML 和 CSS),但也想知道为什么会出现此错误。

HTML

<div class="row">
<div class="col-sm-12">
<a name="howitworks" class="HowItWorks__anchor"></a>
</div>
</div>

<div class="row">
<div class="col-sm-12">
<a href="#howitworks">
<div class="HowItWorks__downArrow">
<i class="fa fa-3x fa-angle-down" aria-hidden="true"></i>
</div>
</a>
</div>
</div>

CSS

.HowItWorks__anchor {
position: absolute;
top: -50px;
}

.HowItWorks__downArrow {
color: $white;
background-color: $brand-blue-dark;
height: 50px;
width: 50px;
border-radius: 100%;
text-align: center;
padding-top: 5px;
position: absolute;
bottom: -22px;
left: calc(50% - 25px);
}

截图

Top of splash page, circle div on bottom

最佳答案

最好不要在这里过度设计......删除 anchor 标签内的那些额外的 div,只需使用负边距:

<a id="your-link">
<span class="fa fa-angle-down"></span>
</a>

a#your-link {
border-radius: 30px;
display: block;
width: 30px;
height: 30px;
margin: -15px auto 0;
text-align: center;
}

或者添加相对定位:

a#your-link {
border-radius: 30px;
display: block;
width: 30px;
height: 30px;
margin: 0 auto;
text-align: center;
position: relative;
top: 15px;
}

实现这一点的方法很少,它们都是有效的,只需将您的 anchor 标记视为一个干净的 block 元素,然后将其正确定位即可。

UPD好的,请尝试将您的部分标记保留为:

<section>
// some section content
<a class="section-link">
<span class="fa fa-angle-down"></span>
</a>
</section>

section {
position: relative;
}

.section-link {
border-radius: 30px;
display: block;
width: 30px;
height: 30px;
text-align: center;
position: absolute;
left: 50%;
bottom: -15px;
margin-left: -15px;
}

关于html - 只有嵌套在 anchor 中的 div 的上半部分是可点击的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38423802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com