首页 > 网页制作 > CSS

CSS在固定宽高的div内实现垂直居中的实例详解

admin CSS 2022-02-06 16:09:22 CSS   div   垂直居中"

需求案例

案例是这样的,一个外层div,高宽是固定的,但是里面内容不是固定的。很多朋友的做法是头部加一个padding或者margin,这样,里面内容显得貌似是居中了,但是假如内容变化,这样头部的固定padding或者margin,始终不变。造成了垂直方向不会居中!

我们知道,假如下面一个div

CSS Code复制内容到剪贴板
  1. "outer">"inner">haorooms内部内容
  

样式是这样的

CSS Code复制内容到剪贴板
  1. .outer{text-align:center;vertical-alignmiddle;width:200px;height:350px;}  

vertical-align:middle是不管用的,很多朋友就在.inner上面做文章了,和我上面说的,加margin等等!那对于这种情况,有没有更好的解决方案呢?

解决方法

思路:加一个cssHack,设置cssHack的line-height等于外层div的高度,就可以使用vertical-align:middle了!

div如下:

CSS Code复制内容到剪贴板
  1. "outer">   
  2.     "inner">haorooms内部内容
"v">cssHack
  
  •   

    样式如下:

    CSS Code复制内容到剪贴板
    1. * {   
    2.     margin: 0;   
    3.     padding: 0;   
    4. }   
    5. .outer {   
    6.     background-color#ccc;   
    7.     font-size24px;   
    8.     height350px;   
    9.     text-aligncenter;   
    10.     overflowhidden;   
    11.     width280px;   
    12. }   
    13. .outer  .inner,   
    14. .outer  .v {   
    15.     displayinline-block;   
    16.     zoom: 1;*displayinline/* 用于触发支持IE67 inline-block */  
    17. }   
    18. .outer  .inner {               
    19.     line-height: 1.8;   
    20.     padding: 0 4px 0 5px;   
    21.     vertical-alignmiddle;   
    22.     width262px;              
    23. }   
    24. .outer  .v {   
    25.     line-height350px;   
    26.     text-indent:-9999px;   
    27.     width1px;            
    28. }  

    这样就实现了div内部的垂直居中了!

    版权声明

    本文仅代表作者观点,不代表本站立场。
    本文系作者授权发表,未经许可,不得转载。
    本文地址:/web/CSS/77894.html

    上一篇 : 浅析css3中matrix函数的使用
    下一篇 : CSS使用BFC规则布局引发外层div包裹内层div的处理方法
    留言与评论(共有 0 条评论)
       
    验证码:

    热门文章

    最近发表

    标签列表

    潘少俊衡

    | 桂ICP备2023010378号-4

    Powered By EmpireCMS

    爱享小站

    中德益农

    谷姐神农

    环亚肥料

    使用手机软件扫描微信二维码

    关注我们可获取更多热点资讯

    感谢潘少俊衡友情技术支持