码迷,mamicode.com
首页 > Web开发 > 详细

CSS常见样式总结之水平垂直居中方案及BFC小结

时间:2020-06-20 00:47:40      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:tran   20px   使用   上下   upload   内联   水平垂直   元素   bfc   

平时写CSS样式不注意总结,用的时候写是会写但具体应用场景和组合方式一不小心就混淆,导致效率不高,还要借助文档,本文针对CSS常用样式水平垂直居中解决方案进行总结,也便于自己以后复习,好记性不如烂笔头。针对BFC,主要需要了解其触发条件,具体深入理解及使用还需要联系实际应用。

首先通过一个思维导图更直观的展示:

技术图片

水平居中

  • 对于行内元素: text-align: center;
  • 对于确定宽度的块级元素:
  1. width: px; margin: 0 auto; 
  2. 绝对定位position: absolute; 和margin-left: -width/2; 前提是父元素position: relative;
  • 对于宽度未知的块级元素:
  1. table标签配合margin左右auto实现水平居中:display: table; margin-left: auto; margin-right: auto;
  2. 转为行内元素实现水平居中:display: inline-block/inline; text-align: center;
  3. 绝对定位+transform, transformX可移动本元素的50%
  4. flex布局:display: flex; justify-content: center;

垂直居中

  1. line-height实现居中适合纯文字类:line-height: 容器高度;
  2. 设置父容器相对定位,子容器绝对定位+margin: auto;
  3. 弹性布局flex,父级display: flex; 子级margin: auto;
  4. 父级display: flex; 子级display: absolute; 且位移transformY可移动本元素的50%
  5. table布局:父级display: table-cell; 子级vertical-align: middle; 前提是内联元素display: table-cell;
  6. 子级高度确定:padding-top: 20px; padding-bottom: 20px; 

 

 BFC(block formatting context) 块格式上下文

技术图片

 这部分内容明天补。

 

 

 

 

技术图片

 

技术图片

 

CSS常见样式总结之水平垂直居中方案及BFC小结

标签:tran   20px   使用   上下   upload   内联   水平垂直   元素   bfc   

原文地址:https://www.cnblogs.com/lynn-z/p/13167108.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!