zoukankan      html  css  js  c++  java
  • CSS布局自适应高度终极方法

    我们排版的最终目的是让程序员能快速绑定,最终的真实数据能和效果图一样,但是我们经常在国字型页面里面碰到左右两列的高度不确定,这样我们必须要把两列的自己适应,请看解决方法

    ,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,按一般的做法,大多采用背景图填充、加JS脚本的方法使列的高度相同,本文要介绍的是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。

    先看代码:

    #wrap{
     overflow: hidden;
     }


    #sideleft, #sideright{
     padding-bottom: 32767px;
     margin-bottom: -32767px;
     }

    实现原理:

    块元素必须包含在一个容器里。

    应用overflow: hidden 到容器里的元素。

    应用 padding-bottom(足够大的值)到列的块元素 。

    应用margin-bottom(足够大的值)到列的块元素。

    padding-bottom将列拉长变的一样高,而负的margin-bottom又使其回到底部开始的位置,同时,溢出部分隐藏掉了。

    兼容各浏览器

    IE Mac 5

    得到高度正确,所以要过滤掉上面的代码。

    /*\*/
    #sideleft, #sideright{
     padding-bottom: 32767px;
     margin-bottom: -32767px;
     }
    /**/ 

    Opera

    1. Opera7.0-7.2不能正确清除溢出部分,所以要加:

    /* easy clearing */
    #wrap:after
     {
     content: '[DO NOT LEAVE IT IS NOT REAL]';
     display: block;
     height: 0;
     clear: both;
     visibility: hidden;
     }
    #wrap
     {
     display: inline-block;
     }
    /*\*/
    #wrap
     {
     display: block;
     }
    /* end easy clearing */
    /*\*/

    2. Opera8处理overflow: hidden有个BUG,还得加上以下代码:

    /*\*/
    #sideleft, #sideright
     {
     padding-bottom: 32767px !important;
     margin-bottom: -32767px !important;
     }
    @media all and (min- 0px) {
    #sideleft, #sideright
     {
     padding-bottom: 0 !important;
     margin-bottom: 0 !important;
     }
    #sideleft:before, #sideright:before
     {
     content: '[DO NOT LEAVE IT IS NOT REAL]';
     display: block;
     background: inherit;
     padding-top: 32767px !important;
     margin-bottom: -32767px !important;
     height: 0;
     }
    }
    /**/

    3.Opera9的B2在修正8的bug.

    测试环境:IE5.01、IE5.5、IE6.0、Firefox1.5、Opera8.5、Netscape 7.2通过。

  • 相关阅读:
    奶酪工厂
    P1080 国王游戏(非高精版)
    【洛谷P2150】[NOI2015] 寿司晚宴
    【洛谷P3349】[ZJOI2016]小星星
    【洛谷P5785】[SDOI2012]任务安排
    【模板】严格次短路
    【洛谷P3647】[APIO2014]连珠线
    2021.10.27NOIP模拟总结
    【树形DP】CF1016F Road Projects
    2021CSP-S 总结
  • 原文地址:https://www.cnblogs.com/xiaoskery/p/2880598.html
Copyright © 2011-2022 走看看