我有一个注册按钮,需要放置在卡片的底部,但不知何故使用绝对位置(Bottom:0)将其放置在主(第一个)div的底部.不知道该怎么做才能把它放在卡片底部:

    <STYle>
    .cardHorizontal {
      cursor: default;
      display:inline-block;
      transition: 0.3s;
      width: 40%;
      margin-right: 20px;
    }
    </STYle>
    <div style="height: 2000px; background-color: #F8F6F7;">
        <div style="margin-left: 20px;">
            <br><br>
            <!-- Card #1 -->
            <div class="cardHorizontal" style="width: 290px;">
              <a href="#" target="_blank">
              <img src="https://www.jquery-az.com/html/images/banana.jpg" style="width:50%; border-radius: 20px; margin: auto; display:block;">
              </a>
              <div class="container">
                <h3><b>Card Title</b></h3>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum interdum bibendum arcu quis molestie. Duis at pretium justo, at egestas leo. Quisque gravida, est sit amet blandit sagittis, lorem sem iaculis diam, nec facilisis mauris arcu quis orci. Etiam eget ullamcorper ipsum. Maecenas eu nulla ac quam aliquet bibendum vitae vitae est.</p>
                <p style="font-size: 16px"><b>Date: January 2050</b></p>
                <a href="#">Read More</a>
              </div>
              <button style="background-color: #6D925C; color: white; height: 50px; width: 150px; padding: 0; border: none;" type="button">Register</button>
            </div>
        </div>
    </div>  

有什么建议吗?

谢谢

推荐答案

看起来按钮在卡片容器的外面,所以绝对位置没有按预期工作.您可以try 将按钮包装在容器中,其中包含卡片的其余内容,然后使用Position属性将其放置在底部.

<style>
.cardHorizontal {
  cursor: default;
  display: inline-block;
  transition: 0.3s;
  width: 40%;
  margin-right: 20px;
  position: relative; /* Add relative positioning here */
}

.registerButton {
  background-color: #6D925C;
  color: white;
  height: 50px;
  width: 150px;
  padding: 0;
  border: none;
  position: absolute;
  bottom: 0;
}
</style>
<div style="height: 2000px; background-color: #F8F6F7;">
  <div style="margin-left: 20px;">
    <br><br>
    <!-- Card #1 -->
    <div class="cardHorizontal" style="width: 290px;">
      <a href="#" target="_blank">
      <img src="https://www.jquery-az.com/html/images/banana.jpg" style="width:50%; border-radius: 20px; margin: auto; display:block;">
      </a>
      <div class="container">
        <h3><b>Card Title</b></h3>
        <p>Lorem ipsum...</p>
        <p style="font-size: 16px"><b>Date: January 2050</b></p>
        <a href="#">Read More</a>
      </div>
      <button class="registerButton" type="button">Register</button> <!-- Use the class here -->
    </div>
  </div>
</div>

现在,registerButton类赋予按钮在卡片底部的绝对位置.通过将position: relative;添加到cardHorizontal类,按钮将被定位在该卡的底部.

Html相关问答推荐

CSS Flex行之间的空间很大

我如何 Select 外部html文件元素作为选项,并显示在一个div与jQuery?

如何从卷轴中排除粘性元素?

如何收集<;p&>元素下的<;p>;子元素

响应CSS中的两到三列布局

具有可展开行的棱角material 表(垫子表),折叠时行之间仍有间隙

如果浏览器通过http接收html,为什么客户端内置表单验证不起作用?

如何用等宽字体固定数字在有序列表中的位置

响应网格,响应调整大小以适应父div,保留父div S自己的响应高度

禁用的文本区域会丢失换行符

CSS中的转换属性是如何工作的?

如何用css在右侧创建多个半圆

SVG';COLOR&39;属性不优先于通用css';COLOR&39;属性

浮动Div在CSS中未按预期工作

如何使用 CSS 应用带有笔划的文本阴影?

HTML、CSS设计图像出格

如何在div中设计伪元素?

提交前的验证表单未显示任何验证消息?

如何将我的输入值固定到 2022 年 12 月?

水平滚动框不显示所有元素