css的居中方式

一、水平居中:

1、内联元素。利用 text-align: center; 可以实现在块级元素内部的内联元素水平居中。
2、块级元素。通过把固定宽度块级元素的margin-leftmargin-right设成automargin: 0 auto;
3、多块级元素
(1)利用inline-block。设置块级元素的显示类型为inline-block和父容器的text-align属性。
(2)利用display: flex。弹性布局。设置弹性盒子元素在主轴(横轴)方向上的对齐方式,子元素水平居中显示)(display: flex;justify-content: center;)。

二、垂直居中:

1、单行内联元素。设置内联元素的高度(height)和行高(line-height)相等,从而使元素垂直居中。height: 120px;line-height: 120px;
2、多行元素
(1)利用表布局。父元素:display: table;子元素:display: table-cell;vertical-align: middle;
(2)利用flex布局。父元素:display: flex;flex-direction: column;justify-content: center;
(3)利用“精灵元素”。父容器内放一个100%高度的伪元素,让文本和伪元素垂直对齐。
3、块级元素
(1)固定高度的块级元素。绝对定位元素距离顶部50%,并设置margin-top向上偏移元素高度的一半。
(2)未知高度的块级元素。CSS3中的transform属性向Y轴反向偏移50%.父级相对定位。子级绝对定位;top:50%;transform:translateY(-50%);)

三、水平垂直居中:

1、固定宽高元素。通过margin平移元素整体宽度的一半。
2、未知宽高元素
(1)利用2D变换,在水平和垂直两个方向都向反向平移宽高的一半。父级相对定位。子级绝对定位;top:50%;left:50%;transform:translate(-50%,-50%);
(2)利用flex布局(父元素:display: flex;justify-content: center;align-items: center;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简言 CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把云笔记中的保存的CSS居中的方案汇编整...
    全栈攻城狮DWQ阅读 2,349评论 0 4
  • 水平居中(行内元素水平居中、块级元素水平居中) 垂直居中 水平垂直居中 行内元素水平居中 text-align: ...
    陈大事_code阅读 392评论 0 2
  • 元素类型 行内元素 不自动换行,除非占满一行时 宽高由内容决定,不可手动设置 margin,padding只左右有...
    passenger_z阅读 304评论 0 2
  • 水平居中 行内元素:在其父元素上设置text-align:center 注:此种方式.container要设置宽度...
    海山城阅读 411评论 0 1
  • 1 relative+auto position设置为relative,设置宽高后,左右margin设置为auto...
    morning_dew阅读 411评论 0 1

友情链接更多精彩内容