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

家和小童鞋

家和小童鞋

2016-02-19 19:42

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐CSS布局自适应高度解决方法,希望大家看完后也有个好心情,快快行动吧!

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

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

  先看代码:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

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

  实现原理:

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

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

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

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

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

  兼容各浏览器

  IE Mac 5

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

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

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

  Opera

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

  #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-width: 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.

展开更多 50%)
分享

猜你喜欢

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

Web开发
CSS布局自适应高度解决方法

WEB标准布局的Div + CSS 高度自适应解决方法

Web开发
WEB标准布局的Div + CSS 高度自适应解决方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Div + CSS高度自适应解决方案

Web开发
Div + CSS高度自适应解决方案

Div + CSS 高度自适应解决方案

Html CSS布局 Div+CSS XHTML
Div + CSS 高度自适应解决方案

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CSS三行三列自适应高度div布局

Web开发
CSS三行三列自适应高度div布局

.clear方法解决网页自适应高度的问题

Web开发
.clear方法解决网页自适应高度的问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MySQL数据导入导出方法与工具介绍(1)

MySQL数据导入导出方法与工具介绍(1)

Linux下如何使用cgroups管理CPU资源

Linux下如何使用cgroups管理CPU资源
下拉加载更多内容 ↓