本系列笔记是基于【渡一教育】袁进老师的html+css基础课程而记录,仅作为个人记录以及阅读使用。

文章目录

  • 居中总结
    • 水平居中
      • 行盒(行块盒)水平居中
      • 常规流块盒水平居中
      • 绝对定位元素的水平居中
    • 垂直居中
      • 单行文本的垂直居中
      • 行块盒或块盒内多行文本的垂直居中
      • 绝对定位的垂直居中
  • 参考资料

居中总结

居中:盒子在其包含块里居中

水平居中

行盒(行块盒)水平居中

要想行盒、行块盒水平居中,给他的父元素设置text-align: center;

常规流块盒水平居中

定宽,然后左右margin为auto

绝对定位元素的水平居中

定宽,然后设置left/right为0,再设置左右margin为auto

tips:
先找绝对定位元素的包含块(从内往外看,找到position不为static的祖先元素时,即为找到;若没有,则整个页面为其包含块)

实际上,固定定位(fixed)是绝对定位(absolute)的特殊情况

垂直居中

单行文本的垂直居中

设置文本所在元素的行高,为整个区域的高度

行块盒或块盒内多行文本的垂直居中

没有完美方案

设置盒子的上下相同的的padding,达到类似的效果

绝对定位的垂直居中

定高,设置top/bottom为0,将上下margin设置为auto

参考资料

  1. 【渡一教育】袁进老师的html+css基础课程
  2. 【渡一教育】袁进老师相关课程源代码

CSS进阶(6)- 居中总结相关推荐

  1. CSS进阶之关于网格布局(Grid) 你了解哪些

    CSS 进阶:网格布局(Grid)及其基本属性 网格布局(Grid)是最强大的 CSS 布局方案.起初我也认为 flex 布局就可以完成绝大部分布局场景,但谁不希望用更直观.更简洁的方式来布局自己的网 ...

  2. css中关于居中的那点事儿

    css中关于居中的那点事儿 关于居中,无论是水平居中,还是垂直居中都有很多方式,下面我来介绍一些常用的. 第一部分:水平居中 1.实现行内元素的居中.方法:在行内元素外面的块元素的样式中添加:text ...

  3. CSS实现元素居中原理解析

    原文:CSS实现元素居中原理解析 在 CSS 中要设置元素水平垂直居中是一个非常常见的需求了.但就是这样一个从理论上来看似乎实现起来极其简单的,在实践中,它往往难住了很多人. 让元素水平居中相对比较简 ...

  4. 《Web前端开发精品课 HTML与CSS进阶教程》——1.4 id和class

    本节书摘来自异步社区<Web前端开发精品课 HTML与CSS进阶教程>一书中的第1章,第1.4节,作者: 莫振杰 更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  5. (11/24) css进阶:Less文件的打包和分离

    (11/24) css进阶:Less文件的打包和分离 写在前面:在前面我们对css打包和分离进行了描述.此节我们开始学习如何对less文件进行打包和分离. Less 是一门 CSS 预处理语言,它扩展 ...

  6. 前端开发注意事项(HTML与CSS进阶)

    HTML 与 CSS 进阶 Img 标签 alt 属性 一定要添加 用于图片描述 给机器看的,如果图片加载失败,会显示 alt <img src="" alt="& ...

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

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

  8. html盒子自动居中,css盒子怎么居中?

    在前端切图的时候,可能经常会遇到一个div盒子怎么在固定区域垂直居中的需求,下面我们来看一下css实现盒子居中的方法. css设置盒子居中的方法: 第一种: 用css的position属性 .div1 ...

  9. React学习资料+css进阶资料总结

    # Awesome ## 最佳实践 * [React + Redux 最佳实践](https://github.com/sorrycc/blog/issues/1) * [Redux 最佳实践-译]( ...

  10. CSS Center(居中专题)

    CSS Center(居中专题) 水平居中(左右居中) // 1.inline-block + text-align.parent{text-align: center;}.child{display ...

最新文章

  1. 算法(1)斐波那契数列
  2. 后量子密码芯片研究取得重大突破,论文入选ISSCC 2022和CHES 2022
  3. synchronized锁升级
  4. Asigra无代理备份:“云”数据保护的先行者
  5. 《剑指offer》字符串的排列
  6. JAVA安装作用_jdk安装配置及其作用
  7. Spring Boot2 整合 Shiro ,两种方式全总结!
  8. python进行数据分析需要安装哪两个库_对Python进行数据分析_关于Package的安装问题...
  9. 如何破解Mac并为其提供真正应得的精美壁纸
  10. django 1.8 官方文档翻译: 3-1-3 Django 的快捷函数
  11. ADT 使用和问题总结
  12. java返回xls格式_java后台获得url返回的excel文件
  13. 协议(Protocol)类比java中的interface
  14. [HTTP权威指南]2.HTTP连接管理
  15. 计算机系统结构试卷填空,计算机系统结构试卷
  16. Android实现一个APP只能在一部手机上使用
  17. uncode,utf8编码的文章
  18. 深入理解多线程(四)— Moniter的实现原理
  19. win7 蓝牙4.0 ble驱动_恩智浦发布行业领先的2x2 Wi-Fi 6 +蓝牙解决方案,彻底改变游戏、音频、工业和物联网市场...
  20. 2019最新web前端学科全套项目实战教程(完整)

热门文章

  1. 世界上第一台计算机采用哪位科学家,计算机基础知识试题及答案解析
  2. Python二维码生成器
  3. 设计师:裸眼 3D 效果,你们客户端实现很难吗?
  4. 制定新的计划,走起(r13笔记第1天)
  5. 魔王语言(C语言版)
  6. 快速重装win10系统
  7. 【前端知识之CSS】CSS3新增特性
  8. 什么是多线程上下文切换?
  9. 四川大学c语言实验报告,四川大学-C语言程序设计精品课程申报网站
  10. java爬虫系列第二讲-爬取最新动作电影《海王》迅雷下载地址