【问题标题】:Absolute positioning doesn't stick to bottom绝对定位不粘底
【发布时间】:2015-11-26 22:31:26
【问题描述】:

我正在尝试创建 1 页滚动布局: http://codepen.io/TimRos/pen/vOXVQM

每个“页面”都是这样构建的:

section {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

现在我希望能够通过单击位于部分底部的锚点滚动到不同的部分。这在#home 部分可以正常工作:

<a data-scroll href="#gallery"><span class="arrow">&or;</span></a>

CSS:

 .arrow {
        position: absolute;
        bottom: 0;
        width: 60px;
        font-size: 3em;
        color: #e3e3e3;
        background: #3f3f3f;
    }

当我在每个部分放置完全相同的锚点时,只要我给它位置:absolute;和底部:0;属性它卡在#home 部分的底部,但我希望它贴在其父容器的底部。

页脚也有同样的问题,绝对定位它会粘在第一部分的底部,而不是它的父部分。

怎么了?

【问题讨论】:

    标签: html css absolute


    【解决方案1】:

    您需要将"position:relative;" 添加到它的父容器中。这将使它相对于父元素绝对定位。

    【讨论】:

    • 我们都去过! :)
    【解决方案2】:

    如果您提供 HTML,我们可以为您提供更好的答案,但我猜测直接父部分的位置不正确。请注意,“绝对”将使元素位置相对于其第一个定位(非静态)祖先元素(来自W3Schools)。

    所以添加 position:relative to parent 应该可以工作。

    【讨论】:

    • 链接中显示了 html,但 Peter Rasmussen 已经正确回答了问题,我忘记将父容器声明为相对,谢谢!
    猜你喜欢
    • 2012-03-08
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    相关资源
    最近更新 更多