文本或行内元素居中

对于文本或行内元素,只需要在父级(因为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可以让任何行内元素变成块级元素!比如:

  1. span{display:block} /*span这时设置成了块级元素*/

什么叫块级元素?

常见的div、p、li、h1、h2、h3、h4等html标签都是块级元素

当然,这也不是绝对的,通过CSS可以让任何块级元素变成行内元素!比如:

  1. h1{display:inline} /*h1这时设置成了行内元素*/

CSS常见的居中方法相关推荐

  1. php页面底部信息居中,css底部如何局中?css三种居中方法

    本篇文章给大家带来的内容是关于css底部如何局中?css三种居中方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 某天组长让我改一个表格的样式,要求底部局中.当时想很简单的嘛,哼哧 ...

  2. CSS盒子模型居中方法,完整版开放下载

    第一章 HTML(★★) 1.浏览器页面有哪三层构成,分别是什么,作用是什么? 2.HTML5的优点与缺点? 3.Doctype作用? 严格模式与混杂模式如何区分?它们有何意义? 4.HTML5有哪些 ...

  3. CSS盒子模型居中方法,限时删除

    前言 正式学习前端大概 3 年多了,接触前端大概 4 年了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一 ...

  4. CSS中各种各样居中方法的总结

    在开发前端页面的时候,元素的居中是一个永远都绕不开的问题.看似简单的居中二字,其实蕴含着许许多多的情况,对应着很多的处理方法,本文就试图对页面布局中的居中问题进行总结~~ 居中问题分为水平居中和竖直居 ...

  5. CSS盒子模型居中方法,web前端开发教程视频

    前言 下面分享了一些关于腾讯,酷狗,字节(实习的)面试真题,让大家参考.大家也自己去收集整理其他的面试题,可以通过这些面试题,查看自己的不足,也可以了解自己想要去的公司容易出现的面试题,进行有针对性复 ...

  6. CSS盒子模型居中方法,下载量瞬秒百万

    前言 跳槽,这在 IT 互联网圈是非常普遍的,也是让自己升职加薪,走上人生巅峰的重要方式.那么作为一个普通的Android程序猿,我们如何才能斩获大厂offer 呢? 疫情向好.面试在即,还在迷茫踌躇 ...

  7. CSS盒模型居中方法,完整PDF

    第一个阶段,开发环境和工具准备 浏览器 (Google,FireFox,-) 下载,安装前端开发工具vscode, 下载.安装 node.npm.webpack.webpack-cli.cnpm,配置 ...

  8. CSS常见图片居中,文字居中,版心居中集合

    1.margin:0 auto:(水平居中) 适用于(块级元素) wrapper(wrapper只负责版心的效果)定义一个固定的宽度:margin(外边距)左右的值设置为auto. 让带有wrappe ...

  9. CSS样式——div居中方法

    1.绝对居中 给div设置样式,div默认显示位置为body的左上方. width: 400px;height: 300px;background-color: orange; 如下图所示: 首先给d ...

最新文章

  1. php 长连接心跳_支持gRPC长链接,深度解读Nacos2.0架构设计及新模型
  2. android Button 监听的几种方式
  3. spark task和stage划分原理
  4. [Winform]WebKit.Net使用
  5. 在本地库不连接远远程库的情况下操作远程库-----sql server
  6. BZOJ 5394 [Ynoi2016]炸脖龙 (线段树+拓展欧拉定理)
  7. WinCE 修改系统字体 开启ClearType平滑字体
  8. 用SignalR 2.0开发客服系统[系列5:使用SignalR的中文简体语言包和其他技术点]
  9. Windows 7下硬盘安装Ubuntu 14.10图文教程【硬盘安装】
  10. 一枚php大马放送~
  11. QQ空间利用代码自动删除说说
  12. 与大家分享学钢琴会出现的一些问题及解决方法
  13. 高性能抗干扰宽带自组网电台——T3M2-20W视距100km测试
  14. 2021年下半年软考真题软件设计师真题答案(下午题)
  15. 伺服舵机四方运动程序以及角度确定
  16. SwitchyOmega_Chromium插件的下载安装以及使用
  17. 机器学习笔试面试题目 二
  18. 虚拟机VMware安装Ubuntu记录
  19. VM定位模块之BLOB分析
  20. AI数学基础——经验分布,熵

热门文章

  1. MAC地址和IP地址说明
  2. Robotaxi里程竞赛开启,激光雷达成新热点 | 2021年自动驾驶趋势解读
  3. K8S 1.8 平台搭建手册
  4. 又现信息泄露事 融云通讯安全守护之道
  5. 成都物韵电子商务有限公司电商代运营公司如何打造爆款?
  6. 安卓案例:读取与解析JSON
  7. 商业综合体能耗在线监测管理系统_商场管理平台
  8. CF498D Traffic Jams in the Land
  9. 【新东郊商城】周年店庆 关注微信,转发微博抽奖品!玩赚乐不停
  10. Kubeedge 1.5 部署指南