CSS 相对|绝对(relative/absolute)定位系列(三)

1. absolute与等高布局

拿简单的两栏布局举例,左栏与右栏有不同的背景色,且中间隔边框线分隔,如何实现?因为随着内容的不同,有可能左侧栏高度较高,也有可能是右侧栏高度较高。所以,要实现无缝的填色,定高是行不通的,置高度不理显然也不行,此时解决方法就是让左右两栏等高

我较早的时候写过一篇名为“纯CSS实现侧边栏/分栏高度自动相等”的小tip,其实现原理如下

这里写图片描述

后来在“我所知道的几种display:table-cell的应用”一文中也提过使用display:table-cell实现等高布局

这里再介绍些如何使用absolute实现等高布局

点击demo页面中的两个按钮就可以看到无论左侧栏高还是右侧栏高,两边背景颜色纯纯的,中间的垂直分隔线直直的,如下截图

这里写图片描述

这里写图片描述

其中,实现等高效果的核心CSS代码如下

这里写图片描述

全部代码

这里写图片描述

实现原理就是:首先设置一个红色背景的外层容器,这里包含一左一右两个容器,所以不管是左边还是右边的内容增加都会导致外层容器高度增加,进而导致红色背景层增高。然后我们给左边容器设置一个绿色的背景层,这个背景层宽度和左侧容器等宽,但高度是一个9999em的极高的高度,将其覆盖在红色的背景层之上,所以此时看起来的效果两列等高的一绿一红的等高列

这里写图片描述

这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CPUID详解[增加TLB与Cache]

From: http://bbs.pediy.com/showthread.php?threadid21646 标 题:CPUID详解[增加TLB与Cache]作 者: Pr0Zel 时 间: 2006-02-21,22:00:23 链 接: http://bbs.pediy.com/showthread.php?t21646 这是文章最后一次更新,加入了TLB与Cache信息等资料前言:论坛上面有人不明白CPUID指…

2009年5月软件设计师考前预测试题及考点解析

更多试题及要点解析请参见《软件设计师考试考前冲刺预测试卷及考点解析》、《应试捷径--典型考题解析与考点贯通(系统分析师考试)》,不断更新中,敬请持续关注!

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

一、为何要分栏高度一致? 分栏高度一致的目的是更加美观。举两个例子吧 2.1 对于分栏布局,我们或许会用边框(border)进行分隔,就如鄙人博客的分栏 此时最担心的问题就是高度不一致,尤其是无边框属性的分栏高度超过有边框属性的分…

gitservergitlab之搭建和使用

gitserver比較有名的是gitosis和gitolite,这两个管理和使用起来略微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,而且为了代码安全,于是在内网安装了一个自己实验…

CSS布局奇淫巧计之-强大的负边距

负的边距好像能减小元素在文档流中的尺寸一样,但事实上,它的尺寸大小并没变,只是文档流在计算元素位置的时候,会认为负边距把元素的尺寸减小了,因此位置也就发生变化了。 实例: 因为P为block元素且没有指定…

[NHibernate] NHibernate对象关系映射工具了解

NHibernate是把Java的Hibernate核心部分移植到Microsoft .NET Framework上。它是一个对象关系映射工具,其目标是把.NET对象持久化到关系数据库。 NHibernate 是一个面向.NET 环境的对象/关系数据库映射工具。对象关系映射(O/R Mapping,Object Relational…

改变CSS世界纵横规则的writing-mode属性

1. writing-mode的原本作用 和float属性有些类似,writing-mode原本设计的是控制内联元素的显示的(即所谓的文本布局-Text Layout)。因为在亚洲,尤其像中国这样的东亚国家,存在文字的排版不是水平式的,而是…

IOS中定时器NSTimer的开启与关闭

调用一次计时器方法: [cpp] view plaincopymyTimer [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。timer运行一次就会自动停止运行 重复调用计时器方法&…

灰鸽子病毒手工清除方法

灰鸽子病毒手工清除方法[多图] www.rising.com.cn 2005-2-1 9:50:00 信息源:瑞星公司 作者:刘明星 广告 灰鸽子(Backdoor.Huigezi)作者现在还没有停止对灰鸽子的开发,再加上有些人为了避开杀毒软件的查杀故意给灰鸽子加上各种不同的壳&a…

IOS重力感应

iPhone和iPad设备有4个方向的状态,我们可以针对应用当前所处的方向调整界面。 为了使应用支持不同的方向,首先我们需要在项目设置中设置设备支持的方向(也可以在项目的plist中设置) Portrait  竖放,home键在屏幕下方…

理解CSS3 max/min-content及fit-content等width值

1. CSS2.1的尺寸体系 在CSS2.1的世界中,常见的尺寸分为这几类: 2.1 充分利用可用空间。例如,一些div元素默认宽度100%父元素,这种充分利用可用空间的行为就称为“fill-available”。 2.2 收缩与包裹。典型代表就是浮动&#xf…

Vue中实现数据列表无缝轮播

实现效果: 链接 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>vue.js动态文字滚动公告代码</title><script src"https://cdn.bootcss.com/vue/2.5.17-beta.0/vue.min.js">…

接触VC之四:COM组件模型基础

From: http://daimajishu.iteye.com/blog/1081292 一年又一年&#xff0c;已经又过了一年了。我VC的生涯已经两岁了。可以相当地庆贺一下哟。回顾这一年的学习(唉&#xff0c;还没有工作实践呢。这年头&#xff0c;工作不好找哇。),还学了不少的好东西。其中&#xff0c;最重要…

word-break:break-all和word-wrap:break-word的区别

1. CSS的学习&#xff0c;就我个人看来&#xff0c;是有别于JavaScript这张传统程序语言的学习的。本身属性就多&#xff0c;值也多&#xff0c;不同属性在一起表现也不一样&#xff0c;不同属性和不同类型的HTML标签在一起又不一样&#xff0c;再加上兼容性差异和未定义行为。…

2009年上半年网络工程师考试下午试卷参考答案(二)

试题四&#xff08;共15分&#xff09;阅读以下说明&#xff0c;回答问题1至问题4&#xff0c;将解答填入答题纸对应的解答栏内。【说明】某公司总部和分支机构的网络配置如图4-1所示。在路由器R1和R2上配置IPSec安全策略&#xff0c;实现分支机构和总部的安全通信。图4-1【问题…