当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来调整不会出现该现象。如果有什么描述的不对,欢迎评论指出,本人还是程序员小白~

最新文章

  1. Caffe Python MemoryDataLayer Segmentation Fault
  2. MongoDB系列二
  3. Nginx开启GZIP来压缩网页
  4. jquery 序列化
  5. java 线程的使用
  6. JavaScript中Date(日期对象),Math对象--学习笔记
  7. AD采样问题总结
  8. cout internal
  9. php中jsonp的跨域实例
  10. sql列转行
  11. http 连接复用
  12. Redis入门_上
  13. vscode 停用插件自动更新
  14. DWM1000 蓝点无限 PCB样板
  15. mongodb更新数组元素中的字段,数组$占位符
  16. Android数据存储之SQLite使用
  17. es内部的多线程异步并发控制
  18. UIView - CAGradientLayer
  19. thinkphp3.2 实现留言功能
  20. 查找sqlserver数据库中,查询某值所表名和字段名

热门文章

  1. python re 正则表达式
  2. 线性结构4 Pop Sequence
  3. Druid连接池简单配置
  4. 大数据学习——hive数据类型
  5. HDU 3911 区间合并求最大长度的问题
  6. [luoguP2073] 送花(set)
  7. Codeforces225B - Well-known Numbers
  8. 2016 Multi-University Training Contest 2 solutions BY zimpha
  9. asp.net网页防刷新重复提交、防后退解决办法!
  10. C#中的各种排序算法