`
hegz
  • 浏览: 442715 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
社区版块
存档分类
最新评论

纯CSS实现侧边栏/分栏高度自动相等

阅读更多

本文摘自:http://www.zhangxinxu.com/wordpress/?p=694

 

这里直接介绍我认为的最佳的侧边栏/分栏高度自动相等方法。核心的CSS代码如下(数值不固定):

margin-bottom:-3000px; padding-bottom:3000px;

 

再配合父标签的overflow:hidden 属性即可实现高度自动相等的效果。

举个简单的实例吧,如下CSS及HTML代码:

#content{overflow:hidden;}
.left{width:200px; margin-bottom:-3000px; padding-bottom:3000px; background:#cad5eb; float:left;}
.right{width:400px; margin-bottom:-3000px; padding-bottom:3000px; background:#f0f3f9; float:right;}
.center{margin:0 410px 0 210px; background:#ffe6b8; height:600px;}
 
<div id="content">
    <div class="left">左边,无高度属性,自适应于最高一栏的高度</div>
    <div class="right">右边,无高度属性,自适应于最高一栏的高度</div>
    <div class="center">中间,高度600像素,左右两栏的高度与之自适应</div>
</div>

 
结果如下图:
分栏高度自动相等 张鑫旭-鑫空间-鑫生活

说明:
核心CSS代码部分的3000像素是个可变值,如果您的分栏高度不可能高度超过2000像素,您就可以设为 2000像素,如果会超过3000像素,那么您要修改值为4000像素或是更高。
父标签的overflow:hidden 属性是必须的,否则会显示溢出的内容。

分享到:
评论

相关推荐

    markdown生成目录/侧边栏目录

    对于更复杂的侧边栏需求,可能需要结合JavaScript库,如jQuery或Vue.js,以及CSS来动态生成和管理侧边栏。同时,你也可以利用GitHub Pages、GitBook或其他静态站点生成器(如Jekyll、Hugo)来自动化这个过程。 总之...

    蓝色通用左右分栏css后台模板

    总的来说,蓝色通用左右分栏css后台模板是网页设计中的一种实用方案,它利用CSS的强大功能实现了专业且美观的后台界面。通过理解和应用这种模板,开发者能够快速搭建后台系统,并根据项目需求进行个性化调整。同时,...

    用纯JS实现iFrame框架分栏显示效果

    用纯JS实现iFrame框架分栏显示效果

    CSS resize 拖拉分栏布局

    resize 拖拉分栏布局

    jQuery+CSS实现滑动的标签分栏切换效果

    通过实际的代码示例,可以进一步加深对jQuery与CSS结合实现滑动标签分栏切换效果的理解。 总结而言,本篇内容详细地介绍了如何利用jQuery和CSS实现一个平滑滚动的标签分栏切换效果。通过结合HTML结构、CSS样式以及...

    纯js实现的分栏效果

    原创JS分栏效果,面向对象, 使用简单。网上我也见到一些分栏效果,也有一个jquery的插件jquery.splitter.js, 但是他们基本都没有解决一个问题:如果页面上有iframe, 当拖动分割线经过iframe的时候,鼠标不听使唤了...

    div+css+jquery左右分栏可收缩仿框架

    "收缩"标签揭示了框架的一个关键特性,即侧边栏可以收起,为用户提供更灵活的界面体验。 【知识点详解】 1. **Div布局**:Div是HTML中的一个块级元素,常用于创建网页布局。在这个框架中,div元素可能被用来划分...

    CSS实现网页分栏布局的方法:绝对定位和浮动.pdf

    本文主要探讨CSS如何实现网页的分栏布局,重点集中在绝对定位和浮动这两种方法。 1. **绝对定位** 绝对定位是一种强大的布局工具,它允许开发者精确控制元素的位置,不受其他元素影响。在CSS中,有四种定位选项:`...

    分栏程序,能实现分栏并计数

    在HTML/CSS中,可以通过CSS的`column-count`属性实现页面分栏,而计数可能需要JavaScript配合。 对于开发者来说,理解并实现这样的程序需要掌握以下关键知识点: 1. 数据结构:如何存储和组织数据以适应分栏和计数...

    基于PHP分页技术实现记录集的分栏显示 (1).pdf

    在Web应用程序开发中,为了实现记录集的分栏显示,需要先确定相关参数,然后获取分页记录集,最后分栏显示记录。分页技术是指将大量的记录集分成多页,每页显示一定数量的记录,以避免大量数据的显示。 分栏显示 ...

    html5响应式左右分栏个人主页模板

    左右分栏布局是一种常见的网页设计模式,通常用于展示主要内容和侧边栏信息。在这个模板中,左侧栏可能包含主要的文章内容,右侧栏则可能展示相关的链接、广告、或者用户个人信息。使用CSS,我们可以设置两个栏目的...

    Css 分栏的导航条

    在CSS中,我们可以通过以下几种方法实现分栏导航条: 1. **浮动布局**:利用`float`属性将导航条的每个元素(如`&lt;li&gt;`)设置为左浮动或右浮动,然后通过设置容器的`overflow`属性来清除浮动。这种方法简单易用,但...

    html页面分栏显示

    传统的分栏实现方法常常会使用`iframe`元素,但`iframe`存在一些缺点,比如加载速度慢、不利于SEO优化等。因此,本篇文章将详细探讨如何在不使用`iframe`的情况下,通过HTML和CSS来实现分栏显示。 一、HTML基础 ...

    CSS3图片画廊效果

    【CSS3图片画廊效果】是一种利用现代浏览器支持的CSS3特性来实现的网页中图片展示的创新方式。CSS3的引入为网页设计带来了许多新的可能性,包括过渡、动画、多列布局、阴影、渐变以及选择器增强等,使得图片画廊可以...

    CSS实现网页分栏布局的方法:绝对定位和浮动.docx

    这种方式在处理固定大小的侧边栏或需要精确控制的元素时尤其有用。 总的来说,绝对定位提供了更大的灵活性,但可能需要更多维护,尤其是在响应式设计中。浮动则更符合文档流,适用于创建简单的多列布局,但在复杂的...

    DIV+CSS实现的框架,仿frameset,支持左侧缩进

    这个名为"DIV+CSS实现的框架,仿frameset,支持左侧缩进"的项目,旨在提供一种与传统`frameset`类似的功能,但利用更现代、更灵活的`CSS`布局方法来实现。`frameset`是HTML4时代的特性,它允许开发者将一个网页分割...

    Web-前端html+css从入门到精通 164. column分栏布局.zip

    CSS中有多重方法可以实现分栏布局,以下是一些常用的技术: 1. **浮动(Float)**:早期的分栏布局常用`float:left`或`float:right`,将元素向左或向右浮动,使其并排显示。但是这种方法存在一些局限性,如父元素...

    分栏布局--两栏

    定位布局可以实现精确的布局控制,尤其适用于需要复杂定位的场景,如固定侧边栏。然而,它的缺点是需要更精确的计算,且可能与其他定位元素冲突,造成布局混乱。 在实际应用中,开发者通常会根据项目需求和目标...

    css页面左中右分栏布局示例

    CSS部分是实现分栏布局的关键。`body`的选择器设置了背景颜色为银色,这为整个页面提供了一个基础色调。`.page_center`类用于包裹整个页面内容,设置宽度为600px,并通过`margin:20px auto;`实现居中对齐。 接下来...

Global site tag (gtag.js) - Google Analytics