【CSS】HTML元素布局基础总结

news2025/2/25 9:15:45

HTML默认布局和元素显示

CSS 元素显示 { HTML 默认布局: 流式布局 { 从左到右,从上到下 随页面宽度变化动态排列元素 文档流:整个 H T M L 文档的流式布局 HTML 元素分为 { 块级元素 :默认占满一行 行内元素 :在行内最窄排列 display 属性 { 外部表现 { block :块级元素的默认显示方式 inline :行内元素的默认显示方式 none :隐藏元素 外 + 内形式 { inline-block :外部行内 + 内部块级 inline-flex :外部行内 + 内部弹性 inline-grid :外部行内 + 内部网格 内部表现 { flow :内部元素流式布局 flex :内部元素弹性布局 grid :内部元素网格布局 table :内部元素类似表格形式布局 外部表现定义元素自身的显示 内部表现定义其内部子元素的显示和布局 \footnotesize \textbf{CSS}元素显示 \begin{cases} \textbf{HTML}默认布局:\textbf{流式布局} \begin{cases} 从左到右,从上到下\\ 随页面宽度变化动态排列元素\\ \end{cases} \\ 文档流:整个HTML文档的流式布局\\ \textbf{HTML}元素分为 \begin{cases} \textbf{块级元素}:默认占满一行\\ \textbf{行内元素}:在行内最窄排列\\ \end{cases} \\ \textbf{display}属性 \begin{cases} 外部表现 \begin{cases} \textbf{block}:块级元素的默认显示方式\\ \textbf{inline}:行内元素的默认显示方式\\ \textbf{none}:隐藏元素\\ 外+内形式 \begin{cases} \textbf{inline-block}:外部行内+内部块级\\ \textbf{inline-flex}:外部行内+内部弹性\\ \textbf{inline-grid}:外部行内+内部网格\\ \end{cases} \\ \end{cases} \\ 内部表现 \begin{cases} \textbf{flow}:内部元素流式布局\\ \textbf{flex}:内部元素弹性布局\\ \textbf{grid}:内部元素网格布局\\ \textbf{table}:内部元素类似表格形式布局\\ \end{cases} \\ 外部表现定义元素自身的显示\\ 内部表现定义其内部子元素的显示和布局\\ \end{cases} \\ \end{cases} CSS元素显示 HTML默认布局:流式布局{从左到右,从上到下随页面宽度变化动态排列元素文档流:整个HTML文档的流式布局HTML元素分为{块级元素:默认占满一行行内元素:在行内最窄排列display属性 外部表现 block:块级元素的默认显示方式inline:行内元素的默认显示方式none:隐藏元素+内形式 inline-block:外部行内+内部块级inline-flex:外部行内+内部弹性inline-grid:外部行内+内部网格内部表现 flow:内部元素流式布局flex:内部元素弹性布局grid:内部元素网格布局table:内部元素类似表格形式布局外部表现定义元素自身的显示内部表现定义其内部子元素的显示和布局

表格布局

表格布局 { 两种方式 { HTML 的 <table> 标签 CSS 的 display:table; CSS方式的详见CSDN《CSS 之 table 表格布局》 \footnotesize 表格布局 \begin{cases} 两种方式 \begin{cases} \textbf{HTML}的\textbf{<table>}标签\\ \textbf{CSS}的\textbf{display:table;}\\ \end{cases} \\ \text{CSS}方式的详见\text{CSDN《CSS 之 table 表格布局》}\\ \end{cases} 表格布局 两种方式{HTML<table>标签CSSdisplay:table;CSS方式的详见CSDNCSS  table 表格布局》

定位布局

CSS 定位布局 { position 属性 { static :默认,流式布局 relative :相对定位,相对父元素定位 absolute :绝对定位,相对 body 定位 fixed :固定定位 sticky :黏性定位 配合属性: { top :顶部距离 left :左边距离 right :右边距离 bottom :底部距离 \footnotesize \textbf{CSS}定位布局 \begin{cases} \textbf{position}属性 \begin{cases} \textbf{static}:默认,流式布局\\ \textbf{relative}:相对定位,相对父元素定位\\ \textbf{absolute}:绝对定位,相对\textbf{body}定位\\ \textbf{fixed}:固定定位\\ \textbf{sticky}:黏性定位\\ \end{cases} \\ 配合属性: \begin{cases} \textbf{top}:顶部距离\\ \textbf{left}:左边距离\\ \textbf{right}:右边距离\\ \textbf{bottom}:底部距离\\ \end{cases} \\ \end{cases} CSS定位布局 position属性 static:默认,流式布局relative:相对定位,相对父元素定位absolute:绝对定位,相对body定位fixed:固定定位sticky:黏性定位配合属性: top:顶部距离left:左边距离right:右边距离bottom:底部距离

浮动布局

CSS 浮动布局 { 使用 foat 属性,使元素脱离原始的文档流浮动布局 文本和内联元素可以环绕浮动元素 foat 属性 { left :浮动到左侧 right :浮动到右侧 none :元素不浮动 inherit :继承父元素的 foat 属性值 \footnotesize \textbf{CSS}浮动布局 \begin{cases} 使用\textbf{foat}属性,使元素脱离原始的文档流浮动布局\\ 文本和内联元素可以环绕浮动元素\\ \textbf{foat}属性 \begin{cases} \textbf{left}:浮动到左侧\\ \textbf{right}:浮动到右侧\\ \textbf{none}:元素不浮动\\ \textbf{inherit}:继承父元素的\textbf{foat}属性值\\ \end{cases} \\ \end{cases} CSS浮动布局 使用foat属性,使元素脱离原始的文档流浮动布局文本和内联元素可以环绕浮动元素foat属性 left:浮动到左侧right:浮动到右侧none:元素不浮动inherit:继承父元素的foat属性值

网格布局/栅格布局

Grid 布局 { 网格布局,一种由外部 容器 和内部 元素 搭配设置所组成的 C S S 布局方式 特点: { 1. 内部元素一般不需要明确设定宽高 2. 外部容器需要明确设定宽高 3. 非常适合图片或视频列表页面的布局 4. 可以实现自适应布局 开启 Grid 布局:外层容器元素 display:grid; 设定列数和宽度: { grid-template-columns { 例如: grid-template-columns:200px   200px   200px; 可以指定固定宽度或浮动宽度 fr fr : { Grid 布局专用单位,代表剩余空间 例如: grid-template-columns:1fr   1fr   1fr; 使用 repeat() 函数指定: { repeat(重复次数,重复内容) 例如: grid-template-columns:repeat(3,1fr); 自适应布局: { repeat(auto-fill,minmax(260px,1fr)) 其含义是: { 默认按容器最多能容纳的最小宽度 (260px) 元素的个数进行排列 并且如果元素宽度大于最小宽度 (260px) ,则按 1fr 排列 当缩放页面,容器宽度逐渐缩小 元素宽度小于 260px 时,会减少元素个数,换行排列 设定元素间距 { 列间距: column-gap 行间距: row-gap 统一设定列和行间距: gap 指定元素布局: { grid-template-areas :在容器上指定 grid-areas :在排列元素上指定 另一种元素布局: { 在子元素上指定 grid-row 和 grid-column 例如: grid-column:1/span   2 实现类似表格 合并单元格 的功效 Grid 盒模型: { 2 条轴线: { 水平的行轴 ( R o w A x i s ) / 内联轴 ( I n l i n e A x i s ) 纵向的块轴 ( B l o c k A x i s ) 3 个层级: { 容器:包裹被排列元素的元素 内容:所有被排列元素组成的区域 元素:就是容器的直接子元素 元素对齐: { align-items :指定垂直方向元素的对齐方式 justify-items :指定水平方向元素的对齐方式 可选值: { start :左对齐 end :右对齐 center :居中 space-between :两端对齐 其他: auto 、 normal 、 baselin e 、 first   baseline 、 last   baseline 具体参考 M D N 文档 内容整体对齐: { align-content :垂直方向上对齐轨道 justify-content :水平方向上对齐轨道 可选值:基本与元素对齐一致 \scriptsize \textbf{Grid}布局 \begin{cases} 网格布局,一种由外部\colorbox{#ffff00}{容器}和内部\colorbox{#ffff00}{元素}搭配设置所组成的CSS布局方式\\ 特点: \begin{cases} 1.内部元素一般不需要明确设定宽高\\ 2.外部容器需要明确设定宽高\\ 3.非常适合图片或视频列表页面的布局\\ 4.可以实现自适应布局\\ \end{cases} \\ 开启\textbf{Grid}布局:外层容器元素\boxed{\textbf{display:grid;}}\\ 设定列数和宽度: \begin{cases} \textbf{grid-template-columns} \begin{cases} 例如:\boxed{\textbf{grid-template-columns:200px 200px 200px;}}\\ 可以指定固定宽度或浮动宽度\textbf{fr}\\ \textbf{fr}: \begin{cases} \textbf{Grid}布局专用单位,代表剩余空间\\ 例如:\boxed{\textbf{grid-template-columns:1fr 1fr 1fr;}}\\ \end{cases} \\ \end{cases} \\ 使用\textbf{repeat()}函数指定: \begin{cases} \textbf{repeat(重复次数,重复内容)}\\ 例如:\boxed{\textbf{grid-template-columns:repeat(3,1fr);}}\\ \end{cases} \\ 自适应布局: \begin{cases} \boxed{\textbf{repeat(auto-fill,minmax(260px,1fr))}}\\ 其含义是: \begin{cases} 默认按容器最多能容纳的最小宽度\textbf{(260px)}元素的个数进行排列\\ 并且如果元素宽度大于最小宽度\textbf{(260px)},则按\textbf{1fr}排列\\ 当缩放页面,容器宽度逐渐缩小\\ 元素宽度小于\textbf{260px}时,会减少元素个数,换行排列\\ \end{cases} \\ \end{cases} \\ \end{cases} \\ 设定元素间距 \begin{cases} 列间距:\textbf{column-gap}\\ 行间距:\textbf{row-gap}\\ 统一设定列和行间距:\textbf{gap}\\ \end{cases} \\ 指定元素布局: \begin{cases} \textbf{grid-template-areas}:在容器上指定\\ \textbf{grid-areas}:在排列元素上指定\\ \end{cases} \\ 另一种元素布局: \begin{cases} 在子元素上指定\textbf{grid-row}和\textbf{grid-column}\\ 例如:\boxed{\textbf{grid-column:1/span 2}}\\ 实现类似表格\colorbox{#ffff00}{合并单元格}的功效\\ \end{cases} \\ \textbf{Grid}盒模型: \begin{cases} 2条轴线: \begin{cases} 水平的行轴(Row Axis)/内联轴(Inline Axis)\\ 纵向的块轴(Block Axis)\\ \end{cases} \\ 3个层级: \begin{cases} 容器:包裹被排列元素的元素\\ 内容:所有被排列元素组成的区域\\ 元素:就是容器的直接子元素\\ \end{cases} \\ \end{cases} \\ 元素对齐: \begin{cases} \textbf{align-items}:指定垂直方向元素的对齐方式\\ \textbf{justify-items}:指定水平方向元素的对齐方式\\ 可选值: \begin{cases} \textbf{start}:左对齐\\ \textbf{end}:右对齐\\ \textbf{center}:居中\\ \textbf{space-between}:两端对齐\\ 其他:\textbf{auto}、\textbf{normal}、\textbf{baselin}e、\textbf{first baseline}、\textbf{last baseline}\\ 具体参考MDN文档\\ \end{cases} \\ \end{cases} \\ 内容整体对齐: \begin{cases} \textbf{align-content}:垂直方向上对齐轨道\\ \textbf{justify-content}:水平方向上对齐轨道\\ 可选值:基本与元素对齐一致\\ \end{cases} \\ \end{cases} Grid布局 网格布局,一种由外部容器和内部元素搭配设置所组成的CSS布局方式特点: 1.内部元素一般不需要明确设定宽高2.外部容器需要明确设定宽高3.非常适合图片或视频列表页面的布局4.可以实现自适应布局开启Grid布局:外层容器元素display:grid;设定列数和宽度: grid-template-columns 例如:grid-template-columns:200px 200px 200px;可以指定固定宽度或浮动宽度frfr:{Grid布局专用单位,代表剩余空间例如:grid-template-columns:1fr 1fr 1fr;使用repeat()函数指定:{repeat(重复次数,重复内容)例如:grid-template-columns:repeat(3,1fr);自适应布局: repeat(auto-fill,minmax(260px,1fr))其含义是: 默认按容器最多能容纳的最小宽度(260px)元素的个数进行排列并且如果元素宽度大于最小宽度(260px),则按1fr排列当缩放页面,容器宽度逐渐缩小元素宽度小于260px时,会减少元素个数,换行排列设定元素间距{列间距:column-gap行间距:row-gap统一设定列和行间距:gap指定元素布局:{grid-template-areas:在容器上指定grid-areas:在排列元素上指定另一种元素布局:{在子元素上指定grid-rowgrid-column例如:grid-column1/span 2实现类似表格合并单元格的功效Grid盒模型: 2条轴线:{水平的行轴(RowAxis)/内联轴(InlineAxis)纵向的块轴(BlockAxis)3个层级:{容器:包裹被排列元素的元素内容:所有被排列元素组成的区域元素:就是容器的直接子元素元素对齐: align-items:指定垂直方向元素的对齐方式justify-items:指定水平方向元素的对齐方式可选值: start:左对齐end:右对齐center:居中space-between:两端对齐其他:autonormalbaselinefirst baselinelast baseline具体参考MDN文档内容整体对齐:{align-content:垂直方向上对齐轨道justify-content:水平方向上对齐轨道可选值:基本与元素对齐一致

分栏布局/多列布局

分栏布局 { column-count 属性设定多列 \footnotesize 分栏布局 \begin{cases} \textbf{column-count}属性设定多列\\ \end{cases} 分栏布局{column-count属性设定多列

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

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

相关文章

【多模态处理篇三】【DeepSeek语音合成:TTS音色克隆技术揭秘】

最近帮某明星工作室做AI语音助手时遇到魔幻需求——要求用5秒的咳嗽声克隆出完整音色!传统TTS系统直接翻车,生成的语音像得了重感冒的电音怪物。直到祭出DeepSeek的TTS音色克隆黑科技,才让AI语音从"机器朗读"进化到"声临其境"。今天我们就来扒开这个声音…

C++Qt学习笔记——实现一个串口通信界面

CQt学习笔记——实现一个串口通信界面 一.界面二、项目结构三、头文件1. 文件头部2. 类定义3. 构造函数和析构函数4. 成员函数5. 成员变量 四、代码解析ReceiveAeraInit 函数解析SerialHelper 构造函数解析1. 为什么有两个 SerialHelper&#xff1f;2. 为什么用 :: 和 :&#x…

Word(2010)排版技巧

设置标题样式 选择需要设置的标题 如下图所示。选择文字后&#xff0c;点击对应的样式即可设置。 设置标题格式 设置字体格式 设置段落格式 显示所有样式 标题样式展示 建议 建议新建一个正文样式&#xff0c;可以命名为正文1&#xff0c;因为所有的样式参考的“样式基准…

一.Vue中的条件渲染

1.在<head>中引用 <script src"https://unpkg.com/vue3/dist/vue.global.js"></script> 2.在<body>中写入 <div id"app"><p><a v-if "user.usernameadmin"href"#">编辑</a><a …

IO进程 day05

IO进程 day05 9. 进程9. 9. 守护进程守护进程的特点守护进程创建步骤 10. 线程10.1. 线程的概念10.2. 进程和线程的区别10.2. 线程资源10.3. 线程的函数接口1. pthread_create-创建线程线程函数和普通函数的区别 2. pthread_exit3.线程资源回收函数join和detach的区别 获取线程…

【HeadFirst系列之HeadFirstJava】第6天之认识Java的API:解锁高效开发的钥匙

认识Java的API&#xff1a;解锁高效开发的钥匙 在《Head First Java》的第六章节中&#xff0c;作者深入探讨了Java的API&#xff08;Application Programming Interface&#xff09;&#xff0c;并强调了它在Java开发中的重要性。Java API 是Java开发工具包&#xff08;JDK&a…

4 - AXI GPIO按键控制LED实验

文章目录 1 实验任务2 系统框图3 软件设计 1 实验任务 本实验任务是通过调用PL端AXI GPIO IP核&#xff0c;使用中断机制&#xff0c;实现PL端按键控制 PS端LED的功能。 2 系统框图 3 软件设计 注意事项&#xff1a; AXI GPIO IP核是双沿触发中断&#xff0c;不可设置&…

题海拾贝:扫雷

Hello大家好&#xff01;很高兴我们又见面啦&#xff01;给生活添点passion&#xff0c;开始今天的编程之路&#xff01; 我的博客&#xff1a;<但凡. 我的专栏&#xff1a;《编程之路》、《数据结构与算法之美》、《题海拾贝》 欢迎点赞&#xff0c;关注&#xff01; 1、题…

Deepseek本地部署小实践(c盘)

目录 前言 一、安装ollama 二、打开终端执行run 三、可视化 前言 小鲸鱼出来以后看到很多大佬本地部署AI&#xff0c;自己也想试一试&#xff0c;第一次部署AI&#xff0c;选了一个简单的办法&#xff0c;实践一下&#xff0c;写得比较粗糙。 一、安装ollama 先简单的介绍…

详细解析d3dx9_27.dll丢失怎么办?如何快速修复d3dx9_27.dll

运行程序时提示“d3dx9_27.dll文件缺失”&#xff0c;通常由DirectX组件损坏或文件丢失引起。此问题可通过系统化修复方法解决&#xff0c;无需重装系统或软件。下文将详细说明具体步骤及注意事项。 一.d3dx9_27.dll缺失问题的本质解析 当系统提示“d3dx9_27.dll丢失”时&…

【LeetCode刷题之路】leetcode155.最小栈

LeetCode刷题记录 &#x1f310; 我的博客主页&#xff1a;iiiiiankor&#x1f3af; 如果你觉得我的内容对你有帮助&#xff0c;不妨点个赞&#x1f44d;、留个评论✍&#xff0c;或者收藏⭐&#xff0c;让我们一起进步&#xff01;&#x1f4dd; 专栏系列&#xff1a;LeetCode…

Vue全局变量的定义和使用,创建 Store变量、读取、修改

在VUE中&#xff0c;当需要各js、各页面都能读写的全局变量时&#xff0c;可以用store变量&#xff0c;从定义到使用的方法如下 一&#xff0e;定义变量&#xff0c;例&#xff1a;我们定一个全局变量gxh 找到 vue的/ src/ store路径, 在 modules文件夹下创建文件gvar.js 在…

基于Docker的前端环境管理:从开发环境到生产部署的实现方案

# 基于Docker的前端环境管理&#xff1a;从开发环境到生产部署的实现方案 简介及前端开发环境挑战 简介 是一种容器化平台&#xff0c;可以将应用程序及其依赖项打包为一个容器&#xff0c;提供一种轻量级、可移植的环境。它能够简化开发、部署和运维的流程&#xff0c;提高…

单片机延时函数怎么写规范?

我们以前在开发产品的时候&#xff0c;肯定会碰到一些延时需求&#xff0c;比如常见的LED闪烁&#xff0c;按键消抖&#xff0c;控制IO口输出时序等等。 别小看延时&#xff0c;这个小问题&#xff0c;想做好&#xff0c;甚至要考虑到程序架构层面。 在开发板上&#xff0c;可能…

数据结构 1-2 线性表的链式存储-链表

1 原理 顺序表的缺点&#xff1a; 插入和删除移动大量元素数组的大小不好控制占用一大段连续的存储空间&#xff0c;造成很多碎片 链表规避了上述顺序表缺点 逻辑上相邻的两个元素在物理位置上不相邻 头结点 L&#xff1a;头指针 头指针&#xff1a;链表中第一个结点的存储…

vue2版本elementUI的table分页实现多选逻辑

1. 需求 我们需要在表格页上实现多选要求&#xff0c;该表格支持分页逻辑。 2. 认识属性 表格属性 参数说明类型可选值默认值data显示的数据array——row-key行数据的 Key&#xff0c;用来优化 Table 的渲染&#xff1b;在使用 reserve-selection 功能与显示树形数据时&…

设计模式-解释器模式、装饰器模式

解释器模式 定义 给分析对象定义一个语言&#xff0c;并定义语言的文法表示&#xff0c;再设计一个解释器来解释语言中的句子。也就是说&#xff0c;用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口&#xff0c;该接口解释一个特定的上下文。 类图 …

linux 命令+相关配置记录(持续更新...)

linux 命令记录相关配置记录 磁盘切换 cd D&#xff1a;#这里表示切换到D盘查看wsl 安装的linux 子系统 wsl --list -vwsl 卸载 linux 子系统 wsl --unregister -xxx # xxx 表示子系统的名字备份Linux 子系统 导出 wsl --export xxx yyy # xxx 表示子系统的名字 yyy 表示压…

【PDF预览】使用iframe实现pdf文件预览,加盖章

使用iframe实现pdf文件预览&#xff0c;以及在pdf上添加水印。另外还包括批注、打印、下载、缩放、分页等功能 <iframesrc"http://static.shanhuxueyuan.com/test.pdf"width"100%"height"100%"frameborder"0"></iframe>&l…

网络运维学习笔记(DeepSeek优化版)002网工初级(HCIA-Datacom与CCNA-EI)子网划分与协议解析

文章目录 子网划分与协议解析1. VLSM与CIDR技术解析1.1 VLSM&#xff08;Variable Length Subnetwork Mask&#xff0c;可变长子网掩码&#xff09;1.2 CIDR&#xff08;Classless Inter-Domain Routing&#xff0c;无类域间路由&#xff09; 2. 子网划分方法与计算2.1 常规划分…