ul、li中的DIV垂直居中
2024-08-30 16:08:10
当li高度可动态改变时,li中的DIV始终保持垂直居中。
由于高度不固定,不能用margin或者padding解决。
最头疼的是vertical-align: middle;也莫名其妙的失效了。
最终想到了相对定位这个办法,简单代码如下:
<li class="aaa">
<div class="bbb">
<p>DIV里面的内容</p>
</div>
</li> .aaa{
height:100%;
position: relative;
} .bbb{
position: absolute;
top: 50%;
margin-top: -22px;
}
代码解释:
top: 50%; 作用是利用相对定位实现垂直居中。但是设置之后,元素会稍有偏差。
margin-top: -22px;作用把偏差调整回来,(-22px只是举例子,实际大小按照样式设定)。
到这里可能有人会问,为什么不直接在top中调整,而需要另外添加margin-top来调整呢,因为如果top不是50%的话,比如30%,那么随着li的高度变化,DIV实际在li里面的高度就会越接近真正的30%位置。利用margin-top来调整不会出现该现象。如果有什么描述的不对,欢迎评论指出,本人还是程序员小白~
最新文章
- Caffe Python MemoryDataLayer Segmentation Fault
- MongoDB系列二
- Nginx开启GZIP来压缩网页
- jquery 序列化
- java 线程的使用
- JavaScript中Date(日期对象),Math对象--学习笔记
- AD采样问题总结
- cout internal
- php中jsonp的跨域实例
- sql列转行
- http 连接复用
- Redis入门_上
- vscode 停用插件自动更新
- DWM1000 蓝点无限 PCB样板
- mongodb更新数组元素中的字段,数组$占位符
- Android数据存储之SQLite使用
- es内部的多线程异步并发控制
- UIView - CAGradientLayer
- thinkphp3.2 实现留言功能
- 查找sqlserver数据库中,查询某值所表名和字段名