将元素始终放在底部?

发布于 2025-01-23 04:14:00 字数 1315 浏览 1 评论 0原文

我只是用网格创建了一个简单的响应式布局,并在每个盒子中都有一个页脚,我想始终保持在底部: 屏幕

我不知道在此特定情况下如何进行,因为没有固定的大小。

我的代码看起来像这样:

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 4%;
}

.col {
  display: relative;
  background-color: #f6f6f6;
  padding: 2rem;
}

.wrapper {
  display: flex;
  width: 70%;
  justify-content: space-between;
  align-items: center;
}
<div class="container">
  <div class="col">
      <h2>Der Besuch der alten Dame</h2>
      <h4>Ein Drama von Friedrich Dürrenmatt</h4>
      <p>Das beschauliche Güllen bekommt Besuch von einer Milliardärin, die viel Geld verspricht, wenn eine im Grunde unerfüllbare Bedingung eingelöst wird. Nun beginnt es zu rumoren im Ort.</p>
      <div class="wrapper">
        <h4>Fr, 5.10.</h4>
        <h4>20 Uhr</h4>
        <button class="hero-btn" type="button" name="button">+</button>
      </div>
  </div>
</div>

非常感谢!

I just created with Grid a simple responsive Layout and have a footer part in every box, which I want to stay always on the bottom:
screens

I don't know how to proceed in this specific case cause there is no fixed size.

My code looks like this:

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 4%;
}

.col {
  display: relative;
  background-color: #f6f6f6;
  padding: 2rem;
}

.wrapper {
  display: flex;
  width: 70%;
  justify-content: space-between;
  align-items: center;
}
<div class="container">
  <div class="col">
      <h2>Der Besuch der alten Dame</h2>
      <h4>Ein Drama von Friedrich Dürrenmatt</h4>
      <p>Das beschauliche Güllen bekommt Besuch von einer Milliardärin, die viel Geld verspricht, wenn eine im Grunde unerfüllbare Bedingung eingelöst wird. Nun beginnt es zu rumoren im Ort.</p>
      <div class="wrapper">
        <h4>Fr, 5.10.</h4>
        <h4>20 Uhr</h4>
        <button class="hero-btn" type="button" name="button">+</button>
      </div>
  </div>
</div>

Big Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦行僧 2025-01-30 04:14:00

您可以使用display:flex带有flex-flow:column,然后在底部使用保证金 - top:auto

.col{
  width:300px;
  height:150px;
  display: flex;
  flex-flow: column;  
  border: 1px solid black;   
}
.a{
  background-color:yellow;
}
.b{
  background-color:green;
}
.c{
  margin-top:auto;  
  background-color:orange;
}
<div class="col">
  <div class="a">
    A
  </div>
  <div class="b">
    B
  </div>
  <div class="c">
    C
  </div>
</div>

You can use display:flex with flex-flow:column, then use margin-top:auto on your bottom div.

.col{
  width:300px;
  height:150px;
  display: flex;
  flex-flow: column;  
  border: 1px solid black;   
}
.a{
  background-color:yellow;
}
.b{
  background-color:green;
}
.c{
  margin-top:auto;  
  background-color:orange;
}
<div class="col">
  <div class="a">
    A
  </div>
  <div class="b">
    B
  </div>
  <div class="c">
    C
  </div>
</div>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文