通过position定位实现div底端对齐

想要通过position定位实现div底端对齐,需要以下步骤:

想要通过position定位实现div底端对齐,需要以下步骤:

  1. 给父元素设置 position: relative;

这一步是为了使子元素能够参照自己正确的定位。

  1. 给子元素设置 position: absolute; bottom: 0;

这一步是为了让子元素的底部与父元素的底部对齐,并且 bottom 属性的值为 0 表示将子元素定位在父元素底部。

下面是两个示例:

示例一:

HTML 代码:

<div class="parent">
  <div class="child">
    这是一段文本
  </div>
</div>

CSS 代码:

.parent {
  width: 200px;
  height: 300px;
  background-color: #ccc;
  position: relative;
}

.child {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  background-color: #f00;
  color: #fff;
  text-align: center;
}

解释:通过给 .parent 设置 position: relative;,使得 .child 能够参照 .parent 定位。给 .child 设置 position: absolute; bottom: 0;,使得 .child 的底部与 .parent 的底部对齐。同时 .child 的 width 设置为 100%,使其与 .parent 的宽度相等;height 设置为 50px,这样子元素就有了高度,才能实现子元素底部对齐。

示例二:

HTML 代码:

<div class="parent">
  <div class="child">
    <img src="image.jpg" alt="这是一张图片">
  </div>
</div>

CSS 代码:

.parent {
  width: 300px;
  height: 200px;
  background-color: #ccc;
  position: relative;
}

.child {
  position: absolute;
  bottom: 0;
  text-align: center;
}

img {
  height: 100%;
  max-width: none;
  display: inline-block;
  vertical-align: bottom;
}

解释:同样通过给 .parent 设置 position: relative; 以及给 .child 设置 position: absolute; bottom: 0; 实现子元素底部对齐。这个示例也同时涉及到如何使图片在子元素内垂直居中的问题。首先要确保 .child 的 width 等于 .parent 的 width,然后设置 img 的 height 为100%,这样图片的高度就等于 .child 的高度,再通过 display: inline-block; 和 vertical-align: bottom; 属性,实现图片在 .child 的内部垂直居中。max-width: none; 则是为了避免图片在等比缩放时宽度不够而出现的问题。

本文标题为:通过position定位实现div底端对齐

基础教程推荐