当前位置:网站首页>基于“无依赖绝对定位”实现的圣杯三栏布局
基于“无依赖绝对定位”实现的圣杯三栏布局
2022-08-02 19:36:00 【huaqi_】
引用自笔者的《CSS 世界》阅读笔记。
前置问题:若一个绝对定位元素,没有任何 left/top/right/bottom 属性设置,并且其祖先元素全部都是非定位元素,其位置在哪里?
仍是在当前位置。
注:absolute 是非常独立的 CSS 属性值,其样式和行为表现不依赖其他任何 CSS 属性就可以完成。
作者将这种无 top/right/bottom/left 属性值的绝对定位称为无依赖绝对定位。
<style> /* huaqi_ 版本圣杯布局实现 */ #container {
/* 此处声明 relative 不影响无依赖定位 为使 .right 声明 margin-left: 100% 生效,需要确定其容器 */ position: relative; height: 200px; margin-left: 150px; margin-right: 200px; } p {
position: absolute; } .center {
width: 100%; height: 100px; background-color: rgba(255, 0, 0, 0.7); } .left {
width: 150px; height: 100px; margin-left: -150px; background-color: rgba(0, 0, 255, 0.6); } .right {
width: 200px; height: 100px; margin-left: 100%; background-color: rgba(33, 33, 33, 0.6); } </style>
<!-- 圣杯布局 -->
<div id="container" class="clearfix">
<p class="center">中间内容</p>
<p class="left">左侧内容</p>
<p class="right">右侧内容</p>
</div>
边栏推荐
- SCANIA SCANIA OTL tag is introduced
- Flutter自带国际化适配自动生成方案
- el-tree渲染大量数据的解决方案(不通过懒加载)
- A Review of Nature Microbiology: Focusing on the Algae--Ecological Interface of Phytoplankton-Bacteria Interactions
- ssh configuration
- Fetch 请求不转换BLOB正常显示GBK编码的数据
- Geoserver+mysql+openlayers
- Therapy | How to Identify and Deal with Negative Thoughts
- 笑话:如果你在河边等待得足够久,你会看到你的敌人的尸体漂过,是怎么翻译出来的?
- openlayers不常用接口介绍
猜你喜欢
openlayers版本更新差别
A Review of Nature Microbiology: Focusing on the Algae--Ecological Interface of Phytoplankton-Bacteria Interactions
MySQL安装时一直卡在starting server
当TIME_WAIT状态的TCP正常挥手,收到SYN后…
实战:10 种实现延迟任务的方法,附代码!
PG 之 SQL执行计划
2022-07-27
Redis cluster configuration
Geoserver + mysql + openlayers problem
openlayers不常用接口介绍
随机推荐
image could not be accessed on a registry to record its digest
MySQL安装(详细,适合小白)
姑姑:给小学生出点口算题
golang面试题
B站HR对面试者声称其核心用户都是生活中的Loser
SCANIA SCANIA OTL tag is introduced
EMQX Newsletter 2022-07|EMQX 5.0 正式发布、EMQX Cloud 新增 2 个数据库集成
软件测试分类
Flutter with internationalized adapter automatically generated
健康报告-设计与实现
Fetch 请求不转换BLOB正常显示GBK编码的数据
Electron使用指南之初体验
golang刷leetcode 经典(10) tire树与ac自动机
Dynamically generate different types of orders, how do I deposit to mongo database?
golang刷leetcode 数学(1) 丑数系列
SQL Server安装教程
LeetCode:622. 设计循环队列【模拟循环队列】
Five data structures of Redis and their corresponding usage scenarios
动态生成不同类型的订单,请问如何存放到Mongodb数据库?
分享一个 web 应用版本监测 (更新) 的工具库