• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 多列等高的CSS实现代码

多列等高的CSS实现代码

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS布局,多列等高等相关知识,佚名 希望在学习及工作中可以帮助到您

什么是等高布局?

先来看一个案例:

case 

上图中的页面的主体内容是两列结构,左列是用来导航的,右列是用来显示内容的。我们看到它们有一个共同的边框,中间还有一条分隔线,左右两列的高度都是不固定的。这种情况下就需要两列的高度保持一致了,左边高度增加,右边也跟着增加,右边高度增加,左边同样也要增加,否则就会出现“断层”的效果。在这里,等高布局是为了维护边框线条的完整性,在有些地方则可能是为了维护背景的完整性,达到整体一致不缺失的效果。

布局方案

等高布局有几种不同的方法,但目前为止我认为浏览器兼容最好最简便的应该是padding补偿法。首先把列的padding-bottom设为一个足够大的值,再把列的margin-bottom设一个与前面的padding-bottom的正值相抵消的负值,父容器设置超出隐藏,这样子父容器的高度就还是它里面的列没有设定padding-bottom时的高度,当它里面的任一列高度增加了,则父容器的高度被撑到它里面最高那列的高度,其他比这列矮的列则会用它们的padding-bottom来补偿这部分高度差。因为背景是可以用在padding占用的空间里的,而且边框也是跟随padding变化的,所以就成功的完成了一个障眼法。

代码

先来看下没有等高布局的情况

code

效果:

w3c

然后我们应用等高布局:

code

效果如下:

w3c

在进行具体操作的时候,padding-bottom的值大小取决于你的项目的实际情况,如果不确定,设大一点也无所谓。

最终的代码:

您可能想查找下面的文章:

  • css小技巧
  • 深入理解和应用css中Float属性
  • CSS布局奇淫技巧之--各种居中总结
  • CSS各种居中布局方法汇总
  • html5+css3之CSS中的布局与Header的实现
  • div css布局命名时尽量避免下划线
  • 收罗CSS布局中有关水平和垂直居中的N种方法
  • div+css布局中选择使用html标签的方法
  • 你对CSS布局中的Position了解程度有多少
  • css中文字加图片的布局实现

相关文章

  • 2017-08-06css布局九决 学css不再难
  • 2017-08-06利用css的样式对文本进行隐藏和显示等操作
  • 2017-08-06css(html)背景图优化合并技巧详解
  • 2017-08-06纯HTML+CSS3制作导航菜单(附源码)
  • 2017-08-06垂直居中对齐的CSS示例代码
  • 2017-08-06使用X-UA-Compatible来设置IE浏览器兼容模式
  • 2017-08-06深入剖析CSS弹性盒模型flex
  • 2017-08-06css3实现背景图片拉伸效果像桌面壁纸一样
  • 2017-08-06div+CSS设置一行内文字超过宽度不换行且不显示截断文字加...
  • 2017-08-06CSS3的transition和animation的用法实例介绍

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 多种方法使背景图片占据整个屏幕
    • CSS中的文本属性学习指南
    • CSS hack 介绍及速查对照表
    • 初探CSS3中的calc()功能
    • 抽屉式导航的设计更能让用户专注于核心的功能
    • Vertical Text with CSS(用CSS竖向排列文本)
    • 如何终止DIV的float属性简单实现
    • CSS 鼠标样式和手指样式整理
    • CSS 变量教程
    • IE6的3像素 bug解决方案分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有