为块状元素居中:
text-align也可以在父容器中水平居中
h1{
text-align:center;
}
<h1>了不起的盖茨比</h1>
同样可以设置居左:
h1{
text-align:left;
}
<h1>了不起的盖茨比</h1>
还可以设置居右:
h1{
text-align:right;
}
<h1>了不起的盖茨比</h1>
ol标签和ul标签的区别是ol可以在前面加数字
<ol><li></li><ol>
边框:border:2px solid red; 边框粗细 实线 红色
填充:padding 盒子内的东西与边框的距离
(定宽块状元素:块状元素的宽度width为固定值。)
满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。我们来看个例子就是设置 div 这个块状
不定宽度的块状元素有三种方法居中(这三种方法目前使用的都很多):
加入 table 标签
设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置
设置 position:relative 和 left:50%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的
这一小节我们来讲一下第一种方法:
为什么选择方法一加入table标签? 是利用table标签的长度自适应性---即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。
第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>、<tr>、<td> )。
第二步:为这个 table 设置“左右 margin 居中”(这个和定宽块状元素的方法一样)。
举例如下:
html代码:
<div>
<table>
<tbody>
<tr><td>
<ul>
<li>我是第一行文本</li>
<li>我是第二行文本</li>
<li>我是第三行文本</li>
</ul>
</td></tr>
</tbody>
</table>
</div>
css代码:
<style>
table{
border:1px solid;
margin:0 auto;
}
</style>
第二种方法:改变块级元素的 display 为 inline 类型(设置为 行内元素 显示),然后使用 text-align:center 来实现居中效果。如下例子:
html代码:
<body>
<div class="container">
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</div>
</body>
css代码:
<style>
.container{
text-align:center;
}
/* margin:0;padding:0(消除文本与div边框之间的间隙)*/
.container ul{
list-style:none;
margin:0;
padding:0;
display:inline;
}
/* margin-right:8px(设置li文本之间的间隔)*/
.container li{
margin-right:8px;
display:inline;
}
</style>
这种方法相比第一种方法的优势是不用增加无语义标签,但也存在着一些问题:它将块状元素的 display 类型改为 inline,变成了行内元素,所以少了一些功能,比如设定长度值。
方法三:通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。
我们可以这样理解:假想ul层的父层(即下面例子中的div层)中间有条平分线将ul层的父层(div层)平均分为两份,ul层的css代码是将ul层的最左端与ul层的父层(div层)的平分线对齐;而li层的css代码则是将li层的平分线与ul层的最左端(也是div层的平分线)对齐,从而实现li层的居中。
代码如下:
<body>
<div class="container">
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</div>
</body>
css代码:
<style>
.container{
float:left;
position:relative;
left:50%
}
.container ul{
list-style:none;
margin:0;
padding:0;
position:relative;
left:-50%;
}
.container li{float:left;display:inline;margin-right:8px;}
</style>
这三种方法使用得都非常广泛,各有优缺点,具体选用哪种方法,可以视具体情况而定。
最好的方法还是 直接给宽度
常用的块状元素有:
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
常用的内联元素有:
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
常用的内联块状元素有:
<img>、<input>
内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。(css2.1新增),<img>、<input>标签就是这种内联块状标签。
inline-block 元素特点:
1、和其他元素都在一行上;
2、元素的高度、宽度、行高以及顶和底边距都可设置。
隐性改变display类型
有一个有趣的现象就是当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一:
1. position : absolute
2. float : left 或 float:right
简单来说,只要html代码中出现以上两句之一,元素的display显示类型就会自动变为以 display:inline-block(块状元素)的方式显示,当然就可以设置元素的 width 和 height 了,且默认宽度不占满父元素。
如下面的代码,小伙伴们都知道 a 标签是 行内元素 ,所以设置它的 width 是 没有效果的,但是设置为 position:absolute 以后,就可以了。
<div class="container">
<a href="#" title="">进入课程请单击这里</a>
</div>
css代码
<style>
.container a{
position:absolute;
width:200px;
background:#ccc;
}
</style>
盒模型--边界
元素与其它元素之间的距离可以使用边界(margin)来设置。边界也是可分为上、右、下、左。如下代码:
div{margin:20px 10px 15px 30px;}
相关推荐
Keil 丢失编译器版本5、内核文件core_cm3.c报错
若用的是旧版本的core_cm3.c ,就使用编译器v5编译工程;若想用编译器v6,就更新4个相关的内核文件:(CMSIS:Cortex Microcontroller Software Interface Standard,ARM Cortex™ 微控制器软件接口标准)
水平居中 (二)
不定宽块状元素 不定宽度的块状元素有三种方法居中: 1. 加入 table 标签(或者display:table-cell) 利用table标签的长度自适应性—即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。 第一步:为需要设置的居中的元素
STM32F4_LCD显示汉字
LCD显示汉字和显示图片、数字、字符的原理是一样的,都是将汉字、图片、数字以及字符转换点阵,进而通过函数扫描点阵在LCD上显示;
整理一些自己常用的CSS模板
//先占个坑,提醒自己今后有时间了要整理。
AI奶牛TMR智能饲喂机器人 Qt信创完整项目( 统信/麒麟国产系统直接编译)
内置**犊牛、育成牛、围产牛、泌乳牛、干奶牛**5套标准化饲喂配方;+" 饲喂批次完成|牛群:"+grpText+"|投喂饲料:"+QString::number(ft)+"吨|剩料:"+QString::number(st)+"吨|异常牛:"+QString::number(abCow);cv::putText(frame,"霉变变质饲料禁止饲喂",cv::Point(20,40),cv::FONT_HERSHEY_SIMPLEX,0.7,cv::Scalar(0,0,255),2);
企业级 Token 中转架构设计:高并发、多模型、费用监控一次搞定
摘要:本文针对企业级AI开发中的多模型接口混乱、高并发稳定性差及Token费用失控等痛点,提出一套2026年企业级Token中转架构解决方案。该方案采用五层分层设计(接入层、网关层、调度层、服务层、存储层),实现多模型统一接口、智能路由、高并发限流容错及精细化成本监控。核心功能包括:异构模型标准化接入、动态路由策略(场景/成本/负载/容灾)、多级限流熔断机制、全链路Token计费与安全防封体系(指纹清洗、IP池隔离)。通过分层解耦与模块化设计,企业可降低50%成本、提升99%稳定性,并避免封号风险。文章还提
css 知识点整理
/ 私有变量(加 - 前缀)// 公开变量default;// 2.7.2 引入模块 main.scssbody {// 报错(无法访问私有变量)
第二天 原来Labview语言结构也挺自然(2.1 顺序结构)
新建项目文件StructureTest.lvproj,新建四个子VI(FlatSequence.vi、CaseStructure.vi、LoopStructure.vi、EventStructure.vi),具体新建流程可以参考1.2节。
css代码整理_用stylelint整理CSS
您编写CSS。 可能很多CSS。 而你会犯错。 可能有很多错误。 有人需要阻止您在CSS中犯错误。 有时您的错误是一个真正的错误。 有时,它只是草率的,不一致的或不清楚的编码风格。 一开始它们看起来有些琐碎(取决于您的性格),但是随着代码库的增长和年龄的增长,随着越来越多的人投入其中并从事丑陋的事情,它们变得尤为重要。 您认为不可思议的事情。 您尝试控制自己。 当您流浪时,您的同事也会...
ABAP Development Tool for Visual Studio Code 里使用 MCP server
本文讨论了SAP ABAP开发环境中,除GitHub Copilot外,其他可作为MCP客户端接入ABAP开发工具(MCP server)的编码代理(coding agent)。GitHub Copilot是官方确认可用的工具,而其他代理如Claude Code、Cursor、Windsurf Cascade、Cline和Continue虽然理论上支持MCP协议,但要实际用于ABAP开发还需满足两个关键条件:兼容MCP协议,并能处理VS Code虚拟工作区文件系统。这些工具需要单独验证是否支持ABAP开发工
S7-1200 G2移植旧版本S7-1200程序的具体方法示例
S7-1200 G2移植旧版本S7-1200程序的具体方法示例
最全CSS基础知识图片形式整理
额外的CSS冷门实用小技巧: calc()可以计算宽度高度。注意的是calc的参数中间的计算符号的前后要加空格。例如:width: calc(100% - 100px); object-fit:cover; —改变图片根据容器自适应 ...
HBV模型
据说mHM模型也是基于HBV模型原理。 网上不同版本的HBV模型稍有差别 def hbv_main(n_days, params, air_temp, prec, dpem): #n_days 模拟天数 #air_temp 每月温度 #prec 降水 #dpem 每月蒸发 Tsnow_thresh = 0.0 ca = 410. # Initialize arrays for the simiulation snow = np.zeros(air_temp.size
H5、CSS3 知识点收藏整理
H5、CSS3 知识点收藏整理 (平常看到的一些知识技术的收藏整理)
RU DOS版、EFI版32bit/64bit BIOS常用工具
DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
CSS 属性的整理
发现个不错的整理知识的软件,第一次用,把刚刚学到的一些 CSS 属性先板上,后续再慢慢更新~ 红色的是属性值 转载于:https://www.cnblogs.com/lighter-blog/p/7587312.html...
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
WEB中类以及css思维导图整理
详情访问幕布链接:示例:
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
CSS缩写整理
> backgroud: (颜色) (图片路径) (重复) (固定) (位置);font: style variant weight size/line-height family => font: (样式) (异体) (粗细) (大小)/(行高) (字体)=> flex:1 1 auto 和 flex: none;=> flex: (项目的放大比例) (项目的缩小比例) (项目占据的主轴空间);=> flex-flow: (排列方向) (换行方式);=> border: (边宽) (样式) (颜色);
CSS知识整理
CSS知识整理 哈哈终于整理好了css常用到的知识笔记,想要参看我整理的HTML笔记点击 一、CSS介绍 1、css是什么? css全称Cascading Style Sheets 翻译过来叫层叠样式 作用:设置网页的文字(大小、颜色、字体风格、对齐方式等)图片排版等,简单点说就是给网页化妆感知css 先来一个动图 这是该gif涉及到的代码(详细的知识点请往后看) <!DOCTYPE html> <html> <head> <meta charset="u
CSS清除默认样式和一些快速引用的样式整理
CSS清除默认样式代码: /*清除默认样式*/ html, body, div, ul, li, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, form, input, textarea, th, td, select { margin: 0; padding: 0; } *{box-sizing: border-box;} html, bo...
CSS面试题整理
title: 2.CSS面试题整理 order: 2 CSS面试题整理 ✅表示重点频率高,????表示自己还没有掌握,❌表示没啥用,自己看看 一.基础知识(一) 1.✅说一下常见的选择器及其优先级? id:100 类、伪类、属性选择器:10 标签、伪元素:1 后代、子、相邻兄弟、通配符:10 2.✅说一下伪元素和伪类的区别和使用? 伪元素:在内容元素的前后插入额外的元素或样式,但是这些元素实际上并不在文档中生成。 将特殊的效果添加到特定选择器上。它是已有元素上添加类别的,不会产生新的元素。 3
CSS/JS在线压缩整理工具
个人认为比较好用的代码整理工具,功能很多不只是压缩成一个,还可以单行多行的设置,还有各种格式的在线转化,推荐 https://www.jb51.net/tools/cssZip.htm
css图标代码 星,常见纯CSS图标的代码分离与整理(持续更新)
一、最近两个周末都在玩图标最近两个周末都在和图标打交道。上个周末在家做了个在线还原SVG Sprites为独立SVG小图标并管理的工具。每个SVG小图标可以独立下载,也可以复制内联SVG代码,或者base64代码或者作为CSS背景使用的转义SVG代码。同时内置Awesome 1500+ SVG小图标,方便直接使用。其中,点击任意小图标,即可在弹框中直接复制各种场景下的SVG代码,方便独立使用,如下...
整理原始CSS代码的小工具
从网页上F12看到的链接,所对应的CSS代码是不是杂乱无章,让你无从下手呢。这个小工具可以帮你把你要一个一个回车才能很好看清的代码瞬间变得整洁无比,让你一眼就找到你的class 1.效果: 整理前: 整理后: 2.使用工具:node 3.原理:遇到 } 就换行 4.代码: //betterFile.js var fs=require(&quot;fs&quot;); var data=fs.readFileSyn...
HTML,CSS优化整理清除
HTML, Hbuilder 代码一键整理就整齐了。 在这推荐谷歌插件code cola 还是国人开发的。 具体怎么用,自行摸索了。 相当的人工智能。 CSS, 之前用的是谷歌插件remove Css 对于小项目还是挺好的 这里推荐uncss 在线网址 https://uncss-online.com 神器了,反正十万行N个页面的CSS硬是给删除到几千行
CSS整理学习合集(2)
CSS基础
css选择器部分整理
6239



被折叠的 条评论
为什么被折叠?



