zoukankan      html  css  js  c++  java
  • css固定宽高DIV内部元素垂直居中的方法

    应用案例

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

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

    <div class="outer"><div class="inner">haorooms内部内容</div></div>

    样式是这样的

    .outer{text-align:center;vertical-align: middle;width:200px;height:350px;}

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

    解决方法

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

    div如下:

    <div class="outer">
        <div class="inner">haorooms内部内容</div><div class="v">cssHack</div>
    </div>

    样式如下:

    * {
        margin: 0;
        padding: 0;
    }
    .outer {
        background-color: #ccc;
        font-size: 24px;
        height: 350px;
        text-align: center;
        overflow: hidden;
        width: 280px;
    }
    .outer  .inner,
    .outer  .v {
        display: inline-block;
        zoom: 1;*display: inline; /* 用于触发支持IE67 inline-block */
    }
    .outer  .inner {            
        line-height: 1.8;
        padding: 0 4px 0 5px;
        vertical-align: middle;
        width: 262px;           
    }
    .outer  .v {
        line-height: 350px;
        text-indent:-9999px;
        width: 1px;         
    }

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

  • 相关阅读:
    Dos命令大全(收藏)
    asp.net读写Cookies
    asp.net文件下载
    使用存储过程分页
    (十)死锁检测算法
    poj1664
    一席话惊醒梦中人
    深入了解scanf()/getchar()和gets()/cin等函数
    小结《malloc与new之区别》
    (六)文件管理
  • 原文地址:https://www.cnblogs.com/feixiablog/p/9095511.html
Copyright © 2011-2022 走看看