为了账号安全,请及时绑定邮箱和手机立即绑定

如何将div的内容与底部对齐?

如何将div的内容与底部对齐?

小怪兽爱吃肉 2019-06-19 16:53:49
如何将div的内容与底部对齐?假设我有以下CSS和HTML代码:#header {  height: 150px;}<div id="header">  <h1>Header title</h1>  Header content (one or multiple lines)</div>标题部分是固定高度,但标题内容可能会改变。我希望标题的内容垂直对齐到标题部分的底部,因此最后一行文本“粘贴”到标题部分的底部。所以,如果只有一行文字,那就像:-----------------------------| Header title|||| header content (resulting in one line)-----------------------------如果有三行:-----------------------------| Header title|| header content (which is so| much stuff that it perfectly| spans over three lines)-----------------------------如何在CSS中做到这一点?
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

相对+绝对定位是你最好的选择:


#header {

  position: relative;

  min-height: 150px;

}


#header-content {

  position: absolute;

  bottom: 0;

  left: 0;

}


#header, #header * {

  background: rgba(40, 40, 100, 0.25);

}

<div id="header">

  <h1>Title</h1>

  <div id="header-content">Some content</div>

</div>

但你可能会遇到问题。当我尝试它时,我遇到了出现在内容下面的下拉菜单的问题。只是不漂亮。

老实说,对于垂直对中的问题,以及,任何与项目的垂直对齐问题都不是固定的高度,只需使用表就更容易了。

例子:您能在不使用表的情况下完成这个HTML布局吗?


查看完整回答
反对 回复 2019-06-19
?
慕容3067478

TA贡献1773条经验 获得超3个赞

使用CSS定位。

/* creates a new stacking context on the header */#header {
  position: relative;}/* positions header-content at the bottom of header's context */#header-content {
  position: absolute;
  bottom: 0;}

克莱图斯请注意,您需要标识标题-内容才能使此工作。

<span id="header-content">some header content</span> <div style="height:100%; position:relative;">                                              
    <div style="height:10%; position:absolute; bottom:0px;">bottom</div></div>


查看完整回答
反对 回复 2019-06-19
?
繁星coding

TA贡献1797条经验 获得超4个赞

我使用这些属性,它可以工作!

#header {
  display: table-cell;
  vertical-align: bottom;}


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 3625 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信