【问题标题】:HTML: Anchor block element inside bottom of parent block?HTML:父块底部的锚块元素?
【发布时间】:2010-11-30 13:44:43
【问题描述】:

是否有一种跨浏览器方法将<div> 中的一些内容附加到底部?一个困难是<div> 可能应用了任意高度,但我希望始终将某些内容粘贴到它的底部。

这在过去的糟糕日子里会像这样完成:

<table style="height: foo;">
    <tr><td valign="top">content</td></tr>
    <tr><td valign="bottom">stuck to the bottom</td></tr>
</table>

我可以在不使用这种技术的情况下做到这一点吗?

【问题讨论】:

  • 感谢您的编辑。忘记格式化了。

标签: html css layout


【解决方案1】:

刚刚遇到了同样的问题,但是这个解决方案没有解决,因为孩子没有拉伸父母的整个宽度。

我通过使用 flex 使 child2 粘在 parent 的底部来解决:

<div id="parent">
    <div id="child1"></div>
    <div id="child2"></div>
</div>
#parent {
  display: flex;
  flex-direction: column;
}
#child1 {
  flex-grow: 1;
}

【讨论】:

    【解决方案2】:

    当然,这很容易。只需将父 div 设置为 position:relative。然后,你要贴在底部的内项,只需使用position:absolute 将其贴到项的底部即可。

    <div id="parent">
        <div id="child">
        </div>
    </div>
    

    .

    #parent {
      position:relative;
    }
    #child {
      position:absolute;
      bottom:0;
    }
    

    【讨论】:

    • 光滑。我知道顶部和左侧属性,但从不知道底部和右侧。
    • 太棒了;太感谢了。这很好用。现在,为什么它会起作用?你在parent中启用相对位置,那么任何child都可以绝对定位?还是有更直观的解释?
    • @ConAntonakos 这是我发现的一篇文章,有助于更好地解释。 designshack.net/articles/css/…
    • 谢谢!不确定我发现的其他解决方案是否过于复杂,或者是否不存在简单的解决方案。显然是的!
    • 未来11年的问候!你帮了我@tj-i
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 2013-05-13
    相关资源
    最近更新 更多