博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ul、li中的DIV垂直居中
阅读量:5129 次
发布时间:2019-06-13

本文共 576 字,大约阅读时间需要 1 分钟。

当li高度可动态改变时,li中的DIV始终保持垂直居中。

由于高度不固定,不能用margin或者padding解决。

最头疼的是vertical-align: middle;也莫名其妙的失效了。

 

最终想到了相对定位这个办法,简单代码如下:

 

  • DIV里面的内容

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

     

    转载于:https://www.cnblogs.com/jeremy5810/p/8288930.html

    你可能感兴趣的文章
    今天新开通了博客
    查看>>
    AS3优化性能笔记二
    查看>>
    ElasticSearch(站内搜索)
    查看>>
    4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
    查看>>
    UVA 11137 - Ingenuous Cubrency
    查看>>
    js阻止事件冒泡的两种方法
    查看>>
    Java异常抛出
    查看>>
    [SQL Server 系] T-SQL数据库的创建与修改
    查看>>
    74HC164应用
    查看>>
    变量声明和定义的关系
    查看>>
    Wpf 之Canvas介绍
    查看>>
    linux history
    查看>>
    jQuery on(),live(),trigger()
    查看>>
    Python2.7 urlparse
    查看>>
    sencha touch在华为emotion ui 2.0自带浏览器中圆角溢出的bug
    查看>>
    【架构】Linux的架构(architecture)
    查看>>
    ASM 图解
    查看>>
    Date Picker控件:
    查看>>
    你的第一个Django程序
    查看>>
    grafana授权公司内部邮箱登录 ldap配置
    查看>>