首页 > 其他分享 >css常见布局

css常见布局

时间:2024-09-04 19:25:16浏览次数:13  
标签:布局 float 100px width background 常见 margin css left

两列布局

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

标签:布局,float,100px,width,background,常见,margin,css,left
From: https://www.cnblogs.com/duanlvxin/p/18397221

相关文章

  • 探索CSS奥秘:深入解析版式布局与字体样式的应用技巧
    在现代网页设计中,CSS(层叠样式表)扮演着至关重要的角色,它不仅能美化网页,还能通过精细的版式布局和字体样式设计,为用户带来更好的浏览体验。无论是新手设计师还是经验丰富的前端开发者,深入理解和掌握CSS的应用技巧,都是必不可少的技能。本文将带你一起探索CSS在版式布局与字体样式中的......
  • 常见HTTP状态码报错汇总整理
    常见HTTP状态码成功响应200OK:请求已成功,请求所希望的响应头或数据体将随此响应返回。201Created:请求被满足,资源已被创建。202Accepted:请求已被接受,但尚未处理。204NoContent:服务器成功处理了请求,但没有返回任何内容。206PartialContent:服务器成功处理了部分GET请求......
  • 常见的 HTTP 接口状态码及描述。
    常见的HTTP接口状态码及描述。......
  • 常见问题解决 --- 如何给一个不支持配置代理的程序抓取https流量数据
    比如我有一个C#编写票务系统,它内嵌浏览器功能,我想抓取它的流量,但是这个客户端不支持配置代理设置解决办法:1.安装配置proxifier开启全局代理服务。安装好后网上有激活码激活一下,点击profile-proxyserver,添加一个代理服务器127.0.0.1,端口8080,协议https。点击profile-proxifi......
  • CSS调试 (1)
    https://www.bilibili.com/video/BV1KM4y1G7EF/内容转自【浏览器调试工具精讲】ChromeDevTools精讲,前端必看!     橙色:外边距蓝色:本体。 绿色:内边距。  CTRL+F可以搜索 输入某一个string或者css,section#someidxpath: //section/p   编辑样式        ......
  • 20240907_051745 python 正则表达式 常见元字符
    •.:匹配任意单个字符•\d:匹配数字(等价于[0-9])•\w:匹配字母、数字、下划线(等价于[a-zA-Z0-9_])•\s:匹配空格、制表符、换行符等空白字符•^:匹配开头•$:匹配结尾•*:匹配前面的字符零次或多次•+:匹配前面的字符一次或多次•?:匹配前面的字符零次或一次•[]:匹配方括......
  • Redis常见概念问题(面试)
    Redis是什么?Redis(RemoteDictionaryServer)是一个使用C语言编写的键值对数据库,也是非关系型数据库Redis的数据是存在内存中的。所以读写速度非常快Redis的单条命令是原子性的。Redis优缺点?优点:基于内存操作,内存读写速度快。支持多种数据类型,包括String、Hash、List......
  • CUDA Toolkit常见安装问题一览
    CUDAToolkit常见安装问题一览关注TechLead,复旦博士,分享云服务领域全维度开发技术。拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,复旦机器人智能实验室成员,国家级大学生赛事评审专家,发表多篇SCI核心期刊学术论文,阿里云认证的资深架构师,上亿营收AI产品研发负责人。......
  • css 中高度100%和100vh
    ‌100%和100vh的区别‌‌12在‌CSS中,height:100%表示元素的高度将与其父元素的高度相同。但是,要使height:100%生效,父元素必须具有明确定义的高度,例如固定高度值或相对定位。如果父元素的高度未被明确定义,那么height:100%将不会生效。另一方面,height:100vh表示元素的高度将占......
  • NOIP2024集训Day21 DP常见模型2 - 背包
    NOIP2024集训Day21DP常见模型2-背包A.[BZOJ4987]Tree树形背包dp先考虑几个显而易见的性质:选出的点一定是相邻的对于选出的点,如果从\(a_k\)再走回\(a_1\),那么就相当于每条边经过了两次由于题目没有包含\(dis(a_k,a_1)\),因此就相当于选出的点中的一条链可以只......