你要的CSS布局都在这里(css布局大全)
liuian 2025-02-03 13:58 33 浏览
大家好,我是三木。
这篇文章,替大家汇总了css的布局方式,在每个布局的结尾附上了我认为比较好的文章链接,不仅仅可以当作学习资料,也可以当作方法的查询手册,以后开发的时候忘记了某个属性就来查查。
看完推荐的文章保准解决你 99% 的css布局问题
每篇文章不仅仅包含介绍,还有代码案例,以及如w3c网站的在线代码编辑,可以自己修改属性尝试。
普通布局
使用方法——display: block/inline/inline-block
根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级”元素(block-level);而span元素的默认display属性值为“inline”,称为“行内”元素。
资料文章:
w3c:https://www.w3schools.com/cssref/playdemo.asp?filename=playcss_display
w3c:https://www.w3school.com.cn/css/css_inline-block.asp
用法:https://zhuanlan.zhihu.com/p/65353887
浮动布局
使用方法:float:left/right
指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。
float属性用于定位和格式化内容,例如让图像向左浮动到容器中的文本。
float的值有:
- left- 元素浮动到其容器的左侧
 - right- 元素浮动到其容器的右侧
 - none- 元素不浮动(将仅显示在文本中出现的位置)。这是默认的
 - inherit- 元素继承其父元素的浮点值
 
资料文章:
w3c:https://www.w3schools.com/css/css_float.asp
MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/float
CSS深入理解之float浮动:https://segmentfault.com/a/1190000014554601
弹性布局
使用方法——display:flex/inline-flex
Flexible Box 模型,通常被称为 flexbox,是一种一维的布局模型。它给 flexbox 的子元素之间提供了强大的空间分布和对齐能力。
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
容器有以下属性:
- flex-direction-属性决定主轴的方向(即项目的排列方向)
 - flex-wrap-定义设置换行模式
 - flex-flow-定义了项目在主轴上的对齐方式
 - justify-content-定义项目在交叉轴上如何对齐
 - align-items-定义项目在交叉轴上如何对齐
 - align-content-定义了多根轴线的对齐方式
 
资料文章:
w3c:https://www.w3schools.com/css/css3_flexbox_container.asp
Flex 布局教程:语法篇:https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
深度解析 CSS Flexbox 布局:https://juejin.cn/post/6844904116141948936
48张小图带你领略flex布局之美:https://juejin.cn/post/6866914148387651592
定位布局
使用方法——position:absolute/relative...
给元素设置postion属性后,就可以定义该元素的top,bottom,left,right四个属性。当然postion的值不同,对应的top,bottom,left,right这四个属性的值代表的含义也不相同
position属性用来指定一个元素在网页上的位置,一共有5种定位方式:
- static-静态
 - relative-相对定位
 - fixed-固定定位
 - absolute-绝对定位
 - sticky-粘性定位
 
资料文章:
w3c: https://www.w3schools.com/css/css_positioning.asp
MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/position
CSS 定位详解:https://www.ruanyifeng.com/blog/2019/11/css-position.html
表格布局
使用方法——display:table/table-row/table-cell....
有两种方式使用表格布局 -HTML Table(<table>标签)和CSS Table(display:table 等相关属性)。
HTML Table是指使用原生的<table>标签,而CSS Table是指用CSS属性模仿HTML 表格的模型。
table布局的display总共包含如下值
- table:指定对象作为块元素级的表格,相当于html标签<table>
 - inline-table:指定对象作为内联元素级的表格,相当于html标签<table>
 - table-caption:指定对象作为表格标题,相当于html标签<caption>
 - table-cell:指定对象作为表格单元格,相当于html标签<td>
 - table-row:指定对象作为表格行,相当于html标签<tr>
 - table-row-group:指定对象作为表格行组,相当于html标签<tbody>
 - table-column:指定对象作为表格列,相当于html标签<col>
 - table-column-group:指定对象作为表格列组显示,相当于html标签<colgroup>
 - table-header-group:指定对象作为表格标题组,相当于html标签<thead>
 - table-footer-group:指定对象作为表格脚注组,相当于html标签<tfoot>
 
资料文章:
display:table的几个用法:https://blog.51cto.com/u_4048786/3205160
css table布局大法:https://segmentfault.com/a/1190000007007885
display:table的用法:https://www.jianshu.com/p/037a706ba9e9
栅格布局
使用方法 ——display:grid
网格布局将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。
column-gap Specifies the gap between the columns
- grid:设置grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns, and the grid-auto-flow属性
 - grid-area:设置grid-row-start, grid-column-start, grid-row-end, grid-column-end属性
 - grid-auto-columns:设置浏览器自动创建的多余网格的列宽
 - grid-auto-flow:设置排序方式
 - grid-auto-rows:设置浏览器自动创建的多余网格的行高
 - grid-column :设置grid-column-start and、grid-column-end properties
 - grid-column-end:设置右边框所在的垂直网格线
 - grid-column-gap:设置列间距
 - grid-column-start: 设置左边框所在的垂直网格线
 - grid-gap: 设置grid-row-gap、grid-column-gap属性
 - grid-row: 设置grid-row-start、grid-row-end属性
 - grid-row-end: 设置下边框所在的水平网格线
 - grid-row-gap: 设置行间距
 - grid-row-start:设置上边框所在的水平网格线
 - grid-template: 设置grid-template-rows,、grid-template-columns、grid-areas属性
 - grid-template-areas:设置网格的区域,一个区域由多少单元格组成
 - grid-template-columns:设置列宽
 - grid-template-rows:设置行高
 - row-gap:设置行与行之间的间距
 
资料文章:
w3c:https://www.w3schools.com/css/css_grid.asp
CSS Grid 网格布局教程:https://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html
Grid 布局:https://juejin.cn/post/6854573220306255880
A Complete Guide to Grid:https://css-tricks.com/snippets/css/complete-guide-grid/
多列布局
使用方法——column-count
column-count: length | auto
column-width:interger | auto
- column-count:描述元素的列数
 - column-fill:设置多列内容的平衡填充模式
 - column-gap:属性用来设置元素列之间的间隔(gutter)大小
 - column-rule:属性规定了列与列之间的直线
 - column-rule-color:设置在多列布局中被画在两列之间的规则(线条)的颜色
 - column-rule-style:设置在多列布局中被画在两列之间的规则(线条)的样式
 - column-rule-width:设置在多列布局中被画在两列之间的规则(线条)的宽度
 - column-span:设置某一个内容是否跨多栏显示。
 - columns:用来设置元素的列宽和列数
 
资料文章:
浅谈CSS3多列布局:https://juejin.cn/post/6844903450623524872
CSS columns分栏布局教程:https://www.zhangxinxu.com/wordpress/2019/01/css-css3-columns-layout/
相关推荐
- MySQL慢查询优化:从explain到索引,DBA手把手教你提升10倍性能
 - 
        
数据库性能是应用系统的生命线,而慢查询就像隐藏在系统中的定时炸弹。某电商平台曾因一条未优化的SQL导致订单系统响应时间从200ms飙升至8秒,最终引发用户投诉和订单流失。今天我们就来系统学习MySQL...
 
- 一文读懂SQL五大操作类别(DDL/DML/DQL/DCL/TCL)的基础语法
 - 
        
在SQL中,DDL、DML、DQL、DCL、TCL是按操作类型划分的五大核心语言类别,缩写及简介如下:DDL(DataDefinitionLanguage,数据定义语言):用于定义和管理数据库结构...
 
- 闲来无事,学学Mysql增、删,改,查
 - 
        
Mysql增、删,改,查1“增”——添加数据1.1为表中所有字段添加数据1.1.1INSERT语句中指定所有字段名语法:INSERTINTO表名(字段名1,字段名2,…)VALUES(值1...
 
- 数据库:MySQL 高性能优化规范建议
 - 
        
数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,...
 
- 下载工具合集_下载工具手机版
 - 
        
迅雷,在国内的下载地位还是很难撼动的,所需要用到的地方还挺多。缺点就是不开会员,软件会限速。EagleGet,全能下载管理器,支持HTTP(S)FTPMMSRTSP协议,也可以使用浏览器扩展检测...
 
- mediamtx v1.15.2 更新详解:功能优化与问题修复
 - 
        
mediamtxv1.15.2已于2025年10月14日发布,本次更新在功能、性能优化以及问题修复方面带来了多项改进,同时也更新了部分依赖库并提升了安全性。以下为本次更新的详细内容:...
 
- 声学成像仪:泄露监测 “雷达” 方案开启精准防控
 - 
        
声学成像仪背景将声像图与阵列上配装的摄像实所拍的视频图像以透明的方式叠合在一起,就形成了可直观分析被测物产生状态。这种利用声学、电子学和信息处理等技术,变换成人眼可见的图像的技术可以帮助人们直观地认识...
 
- 最稳存储方案:两种方法将摄像头接入威联通Qu405,录像不再丢失
 - 
        
今年我家至少被4位邻居敲门,就是为了查监控!!!原因是小区内部监控很早就停止维护了,半夜老有小黄毛掰车门偷东西,还有闲的没事划车的,车主损失不小,我家很早就配备监控了,人来亮灯有一定威慑力,不过监控设...
 
- 离岗检测算法_离岗检查内容
 - 
        
一、研发背景如今社会许多岗位是严禁随意脱离岗位的,如塔台、保安室、监狱狱警监控室等等,因为此类行为可能会引起重大事故,而此类岗位监督管理又有一定困难,因此促生了智能视频识别系统的出现。二、产品概述及工...
 
- 消防安全通道占用检测报警系统_消防安全通道占用检测报警系统的作用
 - 
        
一、产品概述科缔欧消防安全通道占用检测报警系统,是创新行业智能监督管理方式、完善监管部门动态监控及预警预报体系的信息化手段,是实现平台远程监控由“人为监控”向“智能监控”转变的必要手段。产品致力于设...
 
- 外出住酒店、民宿如何使用手机检测隐藏的监控摄像头
 - 
        
最近,一个家庭在他们的民宿收到了一个大惊喜:客厅里有一个伪装成烟雾探测器的隐藏摄像头,监视着他们的一举一动。隐藏摄像头的存在如果您住在酒店或民宿,隐藏摄像头不应再是您的担忧。对于民宿,房东应报告所有可...
 
- 基于Tilera众核平台的流媒体流量发生系统的设计
 - 
        
曾帅,高宗彬,赵国锋(重庆邮电大学通信与信息工程学院,重庆400065)摘要:设计了一种基于Tilera众核平台高强度的流媒体流量发生系统架构,其主要包括:系统界面管理模块、服务承载模块和流媒体...
 
- 使用ffmpeg将rtsp流转流实现h5端播放
 - 
        
1.主要实现rtsp转tcp协议视频流播放ffmpeg下载安装(公认业界视频处理大佬)a、官网地址:www.ffmpeg.org/b、gitHub:github.com/FFmpeg/FFmp…c、推...
 
- 将摄像头视频流从Rtsp协议转为websocket协议
 - 
        
写在前面很多通过摄像头拿到的视频流格式都是Rtsp协议的,比如:海康威视摄像头。在现代的浏览器中,已经不支持直接播放Rtsp视频流,而且,海康威视提供的本身的webSdk3.3.0视频插件有很多...
 
- 华芸科技推出安全监控中心2.1 Beta测试版
 - 
        
全球独家支持hdmi在线实时监看摄像机画面,具单一、循环或同时监看四频道视频影像,可透过华芸专用红外线遥控器、airemote或是键盘鼠标进行操作,提供摄像机频道增购服务,满足用户弹性扩增频道需...
 
- 一周热门
 
- 最近发表
 
- 标签列表
 - 
- python判断字典是否为空 (50)
 - crontab每周一执行 (48)
 - aes和des区别 (43)
 - bash脚本和shell脚本的区别 (35)
 - canvas库 (33)
 - dataframe筛选满足条件的行 (35)
 - gitlab日志 (33)
 - lua xpcall (36)
 - blob转json (33)
 - python判断是否在列表中 (34)
 - python html转pdf (36)
 - 安装指定版本npm (37)
 - idea搜索jar包内容 (33)
 - css鼠标悬停出现隐藏的文字 (34)
 - linux nacos启动命令 (33)
 - gitlab 日志 (36)
 - adb pull (37)
 - python判断元素在不在列表里 (34)
 - python 字典删除元素 (34)
 - vscode切换git分支 (35)
 - python bytes转16进制 (35)
 - grep前后几行 (34)
 - hashmap转list (35)
 - c++ 字符串查找 (35)
 - mysql刷新权限 (34)
 
 
