CSS常见的居中方法
文本或行内元素居中
对于文本或行内元素,只需要在父级(因为text-align是可继承的)或元素本身添加text-align: center;即可,如果需要垂直居中的话只需要给子元素设置与父元素height值相同的line-height即可.
<div style="height: 40px; text-align: center; background-color: #ccc;"><span style="line-height: 40px;">text text</span>
</div>
块级元素居中
方法一:利用绝对定位实现元素垂直,水平居中显示:
需要知道元素的宽度和高度。通过设置需要定位的div元素为position: absolute, 然后通过top:50%, left:50%再加上margin-top: 负div高度的一半,margin-left:负div宽度的一半。也适用于img ,span等行内元素。
<div style="position: relative; background-color: #ccc;width: 300px;height: 300px;"><!-- 已知当前元素宽高时 --><!-- <div style="width: 100px;height: 100px;background-color: #999;position: absolute;top: calc(50% - 50px);left: calc(50% - 50px);/* 或 两者效果一样 *//* top: 50%;left: 50%;margin-top: -60px;margin-left: -60px; */"></div> --><!-- 未知当前元素宽高 推荐使用此方法 --><div style="width: 100px;height: 100px;position: absolute;top: 50% ;left: 50% ;transform: translate(-50% , -50% );background-color: #999;"></div>
</div>
方法二:利用margin: 0 auto实现块级元素水平居中
此方法只能只能水平居中。另外需注意,必须设置元素的宽度才能实现居中!利用此方法若要实现img等行内元素居中需要加上display: block。
<div style="background-color: #ccc;width: 300px;height: 300px;"><div style="width: 100px;height: 100px;background-color: #999;margin: 0 auto;"></div>
</div>
方法三:利用position和margin 实现垂直水平居中:
此方法不需要知道元素的宽高只需要给子元素设置position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto;即可
<div style="
position: relative;
background-color: #ccc;
width: 300px;
height: 300px;
"><div style="width: 100px;height: 100px;position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto;background-color: #999;"></div>
</div>
方法四:利用flex实现居中(推荐):
此方法不需要知道元素的宽高,对比上面几种方法此方法最为简洁
<div style="
width: 300px;
height: 300px;
display: flex;
justify-content: center;
align-items: center;
background-color: #ccc;
"><div style="width: 100px;height: 100px;background-color: #999;"></div>
</div>
方法四:根据display: table-cell 和 vertical-align: middle:
vertical-align这个属性会设置单元格框中的单元格内容的对齐方式,必须给子元素设置 display: inline-block;才能生效。
<div style="
width: 300px;
height: 300px;
display: table-cell;
text-align: center;
vertical-align: middle;
background-color: #ccc;
"><div style="display: inline-block;width: 100px;height: 100px;background-color: #999;"></div>
</div>
行内元素和块级元素
什么叫行内元素?
常见的span、a、lable、strong、b等html标签都是行内元素
默认情况下,行内元素均无法设置宽度、高度、上下方向margin的外边距等
当然,这不是绝对的,通过CSS可以让任何行内元素变成块级元素!比如:
- span{display:block} /*span这时设置成了块级元素*/
什么叫块级元素?
常见的div、p、li、h1、h2、h3、h4等html标签都是块级元素
当然,这也不是绝对的,通过CSS可以让任何块级元素变成行内元素!比如:
- h1{display:inline} /*h1这时设置成了行内元素*/
CSS常见的居中方法相关推荐
- php页面底部信息居中,css底部如何局中?css三种居中方法
本篇文章给大家带来的内容是关于css底部如何局中?css三种居中方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 某天组长让我改一个表格的样式,要求底部局中.当时想很简单的嘛,哼哧 ...
- CSS盒子模型居中方法,完整版开放下载
第一章 HTML(★★) 1.浏览器页面有哪三层构成,分别是什么,作用是什么? 2.HTML5的优点与缺点? 3.Doctype作用? 严格模式与混杂模式如何区分?它们有何意义? 4.HTML5有哪些 ...
- CSS盒子模型居中方法,限时删除
前言 正式学习前端大概 3 年多了,接触前端大概 4 年了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一 ...
- CSS中各种各样居中方法的总结
在开发前端页面的时候,元素的居中是一个永远都绕不开的问题.看似简单的居中二字,其实蕴含着许许多多的情况,对应着很多的处理方法,本文就试图对页面布局中的居中问题进行总结~~ 居中问题分为水平居中和竖直居 ...
- CSS盒子模型居中方法,web前端开发教程视频
前言 下面分享了一些关于腾讯,酷狗,字节(实习的)面试真题,让大家参考.大家也自己去收集整理其他的面试题,可以通过这些面试题,查看自己的不足,也可以了解自己想要去的公司容易出现的面试题,进行有针对性复 ...
- CSS盒子模型居中方法,下载量瞬秒百万
前言 跳槽,这在 IT 互联网圈是非常普遍的,也是让自己升职加薪,走上人生巅峰的重要方式.那么作为一个普通的Android程序猿,我们如何才能斩获大厂offer 呢? 疫情向好.面试在即,还在迷茫踌躇 ...
- CSS盒模型居中方法,完整PDF
第一个阶段,开发环境和工具准备 浏览器 (Google,FireFox,-) 下载,安装前端开发工具vscode, 下载.安装 node.npm.webpack.webpack-cli.cnpm,配置 ...
- CSS常见图片居中,文字居中,版心居中集合
1.margin:0 auto:(水平居中) 适用于(块级元素) wrapper(wrapper只负责版心的效果)定义一个固定的宽度:margin(外边距)左右的值设置为auto. 让带有wrappe ...
- CSS样式——div居中方法
1.绝对居中 给div设置样式,div默认显示位置为body的左上方. width: 400px;height: 300px;background-color: orange; 如下图所示: 首先给d ...
最新文章
- php 长连接心跳_支持gRPC长链接,深度解读Nacos2.0架构设计及新模型
- android Button 监听的几种方式
- spark task和stage划分原理
- [Winform]WebKit.Net使用
- 在本地库不连接远远程库的情况下操作远程库-----sql server
- BZOJ 5394 [Ynoi2016]炸脖龙 (线段树+拓展欧拉定理)
- WinCE 修改系统字体 开启ClearType平滑字体
- 用SignalR 2.0开发客服系统[系列5:使用SignalR的中文简体语言包和其他技术点]
- Windows 7下硬盘安装Ubuntu 14.10图文教程【硬盘安装】
- 一枚php大马放送~
- QQ空间利用代码自动删除说说
- 与大家分享学钢琴会出现的一些问题及解决方法
- 高性能抗干扰宽带自组网电台——T3M2-20W视距100km测试
- 2021年下半年软考真题软件设计师真题答案(下午题)
- 伺服舵机四方运动程序以及角度确定
- SwitchyOmega_Chromium插件的下载安装以及使用
- 机器学习笔试面试题目 二
- 虚拟机VMware安装Ubuntu记录
- VM定位模块之BLOB分析
- AI数学基础——经验分布,熵