【问题标题】:how to bottom align div using css?如何使用css底部对齐div?
【发布时间】:2021-09-07 06:33:35
【问题描述】:

我有 div 有一些文本内容。我想让那个 div 对齐到底部。或者换句话说,当文本增长时它的底部永远不会改变。

这是我的代码

https://codepen.io/naveen-1234/pen/ExXNRbZ

当我有小文字时,它看起来不错

但是当我的文本增加时,它会像这样溢出容器

预期的输出应该向上增长

预期输出

有没有办法在 css 网格中使用 minmaxval 或自动调整或自动填充来向上增长 div .?

.abc{
  display:grid;
    grid-template-columns: repeat(12,6.697%);
    grid-template-rows: 18px repeat(4, 1fr);
   border:1px solid green;
  height:320px
}
.one{
  grid-column: 2/5;
   grid-row: 3/5;
    border:1px solid;
}
.two {
  grid-row: 1/5;
    border:1px solid #ee0;
}


<div class="abc">
  
  <div class="one">
    <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Voluptates culpa iste facaudantium Lorem ipsum, dolor sit amet consectetur adipisicing elit. Voluptates culpa iste facaudantium
    Lorem ipsum, dolor sit amet consectetur adipisicing elit. Voluptates culpa iste facaudantium
    Lorem ipsum, dolor sit amet consectetur adipisicing elit. Voluptates culpa iste facaudantium</p>
  </div>
  <div class="two">
    tooo
  </div>
</div>

【问题讨论】:

  • 你能检查我的解决方案吗?
  • @SachinAnanthakumar 无需要求检查您的解决方案。如果您回答用户将收到通知。
  • @GertB。明白了!!

标签: javascript html css css-grid


【解决方案1】:

添加此更改:

.abc{
  height: auto;
}
.one{
  grid-row: 1/5;
  display: flex;
  align-items: flex-end;
}

【讨论】:

  • 不是正确的解决方案分享 codepen 链接
  • @user5711656 codepen.io/Zerhogi/pen/dyROjbj 在这个 codepen 中我使用 height 560px 只是为了显示文本正在增长,但您需要将其设置为 auto 以防止溢出
  • 感谢您的回答。但是为什么你改变grid-row: 2/5; ---> grid-row: 1/5; ???默认情况下它应该是grid-row: 2/5;,但是当文本增长时,它只会增长到顶部
  • 我更改了它,因为在您的预期行为中,黑色边框高度 = 黄色框高度
  • @user5711656 检查我的解决方案
【解决方案2】:

我想这就是你要找的。据我了解,容器的要求是从待办事项容器的末尾开始向上增长,这个css满足要求

.abc{
  display:grid;
height:auto;
    grid-template-columns: repeat(12,6.697%);
    grid-template-rows: 18px repeat(4, 1fr);
   border:1px solid green;
  /* height:320px */
}
.one{
  grid-column: 2/5;

  grid-row-start: 4;
  grid-auto-flow: row;
    border:1px solid;
  display: flex;
  height: fit-content;
  background-color:red;
  justify-content: center;

}
.two {
  grid-row: 1/5;
    border:1px solid #ee0;
}

【讨论】:

  • 这个解决方案很好,但是没有高度会使容器“abc”快速增长取决于文本内容,并且高度会溢出
猜你喜欢
  • 2011-08-14
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
相关资源
最近更新 更多