ITPub博客

首页 > Linux操作系统 > Linux操作系统 > CSS布局自适应高度解决方法(转)

CSS布局自适应高度解决方法(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-05-06 22:15:05 0 删除 编辑
这是一个比较典型的三行二列布局每列高度(事先并不能确定哪列的高度)的相同是每个设计师追求的目标按一般的做法大多采用背景图填充、加JS脚本的方法使列的高度相同本文要介绍的是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题

  先看代码:

  #wrap{

  overflow: hidde

  }

  #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]';

  di lay: block;

  height: 0;

  clear: both;

  visibility: hidde

  }

  #wrap

  {

  di lay: inline-block;

  }

  /**/

  #wrap

  {

  di lay: block;

  }

  /* end easy clearing */

  /**/


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122116/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    3488
  • 访问量
    2624540