想要通过position定位实现div底端对齐,需要以下步骤:
想要通过position定位实现div底端对齐,需要以下步骤:
- 给父元素设置 position: relative;
这一步是为了使子元素能够参照自己正确的定位。
- 给子元素设置 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底端对齐
基础教程推荐
- Ajax jsonp跨域请求实现方法 2022-10-18
- 通过JavaScript控制字体大小的代码 2023-12-01
- 「HTML+CSS」--自定义加载动画【022】 2023-10-27
- 用javascript实现画图效果的代码 2023-12-03
- 4.图片标签.html 2023-10-28
- php – 从MySQL数据库获取数据到html下拉列表 2023-10-27
- CSS双飞翼布局的两种方式实现示例 2023-12-20
- Spring Boot 系列:Vue+Sping Boot +WebSocket实现前后端消息推送 2023-10-08
- 小程序从零入手之WXSS模版语法汇总 2023-12-20
- 如何在linux上使用HTML5在firefox中运行webm视频文件? 2023-10-25