css实现多列高度不同的div等高

                     

利用padding-bottom|margin-bottom正负值相抵;设置父容器设置超出隐藏(overflow:hidden),这样子父容器的高度就还是它里面的列没有设定padding-bottom时的高度,当它里面的任 一列高度增加了,则父容器的高度被撑到里面最高那列的高度,其他比这列矮的列会用它们的padding-bottom补偿这部分高度差。
css实现多列高度不同的div等高

<!DOCTYPE HTML><html>  <head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title>CSS</title>    <style type="text/css">      * {        margin: 0;        padding: 0;        font-size: 12px;      }      #wrap {        overflow: hidden;        width: 670px;        margin: 10px auto;        padding-bottom: 10px;        position: relative;      }      .box {        float: left;        display: inline;        margin-top: 10px;        width: 190px;        background: #c8c8c8;        margin-left: 10px;        padding: 10px;        padding-bottom: 820px;        margin-bottom: -800px;      }    </style>  </head>  <body>    <div id="wrap">      <div class="box">        <h1>CSS实现三列DIV等高布局</h1>        <p>                      这确实是个很简单的问题,也许你也已经相当熟悉,但很多人还不知道。 下面介绍一定可以帮助你解决这个头痛的问题。这确实是个很简单的问题,也许你也已经相当熟悉,但很多人还不知道。 下面介绍的技术是一个简捷的小技巧,它一定可以帮助你解决这个头痛的          这确实是个很简单的问题,也许你也已经相当熟悉,        </p>      </div>      <div class="box">        <h1>三列DIV等高</h1>        <p></p>      </div>      <div class="box">        <h1>CSS实现但很多人还不知道。 下面介绍的技术是一个简捷的小技巧,它一定可以帮助你解决这个头痛的问题。          这确实是个很简单的问题,也许你也已经相当熟悉,但很多人还不知道。 下面介绍的技术是一个简捷的小技巧,它一定可以帮助你解决这个头痛的问题。这确实是个很简单的问题,也许你也已经相当熟悉,但很多人还不知道。 下面介绍的技术是一个简捷的小技巧,它一定可以帮助你解决这个头痛的          这确实是个很简单的问题,也许你也已经相当熟悉,但很多人还不知道。 下面介绍的技术是一个简捷的小技巧,它一定可以帮助你解决这个头痛的问题。</h1>        <p></p>      </div>    </div>  </body></html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
           
                     

利用padding-bottom|margin-bottom正负值相抵;设置父容器设置超出隐藏(overflow:hidden),这样子父容器的高度就还是它里面的列没有设定padding-bottom时的高度,当它里面的任 一列高度增加了,则父容器的高度被撑到里面最高那列的高度,其他比这列矮的列会用它们的padding-bottom补偿这部分高度差。
css实现多列高度不同的div等高

<!DOCTYPE HTML><html>  <head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title>CSS</title>    <style type="text/css">      * {        margin: 0;        padding: 0;        font-size: 12px;      }      #wrap {        overflow: hidden;        width: 670px;        margin: 10px auto;        padding-bottom: 10px;        position: relative;      }      .box {        float: left;        display: inline;        margin-top: 10px;        width: 190px;        background: #c8c8c8;        margin-left: 10px;        padding: 10px;        padding-bottom: 820px;        margin-bottom: -800px;      }    </style>  </head>  <body>    <div id="wrap">      <div class="box">        <h1>CSS实现三列DIV等高布局</h1>        <p>                      这确实是个很简单的问题,也许你也已经相当熟悉,但很多人还不知道。 下面介绍一定可以帮助你解决这个头痛的问题。这确实是个很简单的问题,也许你也已经相当熟悉,但很多人还不知道。 下面介绍的技术是一个简捷的小技巧,它一定可以帮助你解决这个头痛的          这确实是个很简单的问题,也许你也已经相当熟悉,        </p>      </div>      <div class="box">        <h1>三列DIV等高</h1>        <p></p>      </div>      <div class="box">        <h1>CSS实现但很多人还不知道。 下面介绍的技术是一个简捷的小技巧,它一定可以帮助你解决这个头痛的问题。          这确实是个很简单的问题,也许你也已经相当熟悉,但很多人还不知道。 下面介绍的技术是一个简捷的小技巧,它一定可以帮助你解决这个头痛的问题。这确实是个很简单的问题,也许你也已经相当熟悉,但很多人还不知道。 下面介绍的技术是一个简捷的小技巧,它一定可以帮助你解决这个头痛的          这确实是个很简单的问题,也许你也已经相当熟悉,但很多人还不知道。 下面介绍的技术是一个简捷的小技巧,它一定可以帮助你解决这个头痛的问题。</h1>        <p></p>      </div>    </div>  </body></html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55