css常见布局

news/2024/11/16 3:51:58/文章来源:https://www.cnblogs.com/duanlvxin/p/18397221

两列布局

1、flex
2、float
3、position: absolute

三列布局

1、flex
2、float(圣杯布局,双飞翼布局)
3、position: absolute

圣杯布局

1、注意html结构是 main-> left -> right 把重要的内容放在前面,有利于seo
2、父级padding
3、三个元素都是float

<div class="container"><div class="center"></div><div class="left"></div><div class="right"></div>
</div>
.container {width: 100%;height: 300px;padding-left: 200px;padding-right: 100px;box-sizing: border-box;
}
.container > div {float: left;height: 300px;
}
.center {width: 100%;background: red;
}
.left {background: yellow;width: 200px;float: left;position: relative;left: -200px;margin-left: -100%;
}
.right {background: blue;width: 100px;float: left;position: relative;left: 100px;margin-left: -100px;
}

双飞翼

1、注意html结构是 main-> left -> right 把重要的内容放在前面,有利于seo
2、center margin
3、三个元素都是float

<div class="container"><div class="center"></div><div class="left"></div><div class="right"></div>
</div>
.container {width: 100%;height: 300px;box-sizing: border-box;
}
.container > div {float: left;height: 300px;
}
.center {width: 100%;margin-left: 200px;margin-right: 100px;background: red;
}
.left {background: yellow;width: 200px;float: left;position: relative;margin-left: -100%;
}
.right {background: blue;width: 100px;float: left;position: relative;margin-left: -100px;
}

或者

<div class="container"><div class="wrapper"><div class="center">center</div></div><div class="left">left</div><div class="right">right</div>
</div>
.container {width: 100%;height: 300px;
}.container > div {float: left;height: 300px;
}.wrapper {width: 100%;
}.center {height: 300px;margin-left: 200px;margin-right: 100px;background: red;
}.left {background: yellow;width: 200px;float: left;position: relative;margin-left: -100%;
}.right {background: blue;width: 100px;float: left;position: relative;margin-left: -100px;
}

瀑布流

列高可变且列内元素顶部对齐。

使用 CSS 列(Columns)

CSS3 引入了多列布局(column-countcolumn-gap 属性),可以用来实现简单的瀑布流效果。
这个效果是从上往下,然后再从左往右。

<div class="container"><div class="item">内容1</div><div class="item">内容2</div><!-- 更多内容 -->
</div>
.container {column-count: 3; /* 定义列数 */column-gap: 16px; /* 定义列与列之间的间隙 */
}
.item {break-inside: avoid; /* 避免在元素内进行分列 */margin-bottom: 16px; /* 定义元素之间的间隙 */
}

flex box

没法跨行堆叠

使用js计算

计算位置+使用position: absolute

实现可参考文档:https://juejin.cn/post/7357546247848378406

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

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

相关文章

Hadoop 任务提交 class not fond exception

异常描述 在使用Java client 对yarn进行任务提交的时候有时候会出现 class not fond exception, 这个原因是因为某些类并没有被正确的打包.上述问题可以通过手动设置Jar包的方式来解决从而替换原本的setJarByClass上述的Jar 包为当前程序打包后的Jar, 可以使用Idea快速构建

DP优化——斜率优化

引言 在学数据结构优化dp,单调队列优化dp时都很快就懂了,四边形不等式优化dp看一看也懂了,只有斜率优化理解了一个月还不懂,最后在其他大佬和资料的帮助下成功学懂了,于是争取这篇题解在以后又不会的时候一遍就懂。前置数学知识 1.一次函数 初中数学知识,见八年级数学课本…

shotcut安装使用

Download双击安装下一步指定路径勾选所需要的安装完成选择素材先复制粘贴到时间线如果底部没有这几个工具,点击顶部[查看]->[布局]->[恢复默认布局]点击中间的位置操作切割后选择删除文件,输出,视频

记录 macos 链接 win10 wsl2 ubuntu clickhouse 记录

遇到了许多问题 顺序应该不同 首先就是 链接的客户端是 DBeaver 链接的时候要 选择版本 低版本的 用legacy, 驱动也很重要, 下不到驱动的可以用网上找的驱动来安装有的时候 会有类名的问题 但是报错很离谱 会报 dbeaver clickhouse 链接错误 code:46 Unknown function current…

Ubuntu Nvidia driver驱动安装(新)

前言 英伟达更新了安装驱动的方式,更新一下文档 旧文:Ubuntu Nvidia driver驱动安装及卸载 下载官方驱动安装 1.安装驱动前一定要更新软件列表和安装必要软件、依赖(必须) sudo apt-get update #更新软件列表sudo apt-get install -y g++ gcc make2.查看GPU型号(你自己知…

每个端侧产品都需要的用户体验监控

ARMS RUM 是阿里云应用实时监控服务(ARMS)下的用户体验监控(RUM)产品,覆盖 Web/H5、各类平台小程序、Android、iOS、Flutter、ReactNative、Windows、macOS 等平台框架。接入 SDK 后会主动采集端侧页面性能、资源加载、API 调用、异常崩溃、卡顿、用户操作、系统信息等数据…

【YashanDB知识库】主备延迟故障分析方法

【标题】主备延迟故障分析方法 【问题分类】故障分析 【关键字】Yashandb、主备延迟 【问题描述】当数据库备机出现回放延迟时,需要通过一些手段分析延迟的原因。通过数据库的系统视图或操作系统监控数据可以辅助分析回放延迟的瓶颈。 【问题原因分析】 备延迟手段 当前备库的…

主备延迟故障分析方法

【标题】主备延迟故障分析方法 【问题分类】故障分析 【关键字】Yashandb、主备延迟 【问题描述】当数据库备机出现回放延迟时,需要通过一些手段分析延迟的原因。通过数据库的系统视图或操作系统监控数据可以辅助分析回放延迟的瓶颈。 【问题原因分析】 备延迟手段 当前备库的…

【稀疏矩阵】使用torch.sparse模块

@目录稀疏矩阵的格式coocsrcscConstruction of Sparse COO tensorsConstruction of CSR tensorsLinear Algebra operations(稀疏与稠密之间混合运算)Tensor methods and sparse(与稀疏有关的tensor成员函数)coo张量可用的tensor成员函数(经实测,csr也有一些可以用,比如d…

Serverless 应用引擎 SAE 助力袋拉拉研发提效 70%

“我们调研和准备了半年,一次性迁移到了新版 SAE 上,主要看中了 SAE 的弹性能力和运维简单的特点,而且现在新版的使用体验越来越好了,控制台界面的操作比原来都要流畅很多。但我们还在持续摸索中,看如何能更好地应用 SAE。”作者:百潼 医院环保 IOT 设备的引领者:机汽猫…

2面准备记录

1、自我介绍 2、设计测试用例 3、购物车测试 4、输入框测试 5、GIT 常用命令