摘要:一水平居中行内元素水平居中在父元素上设置使文字图片水平居中。结果如图块级元素的宽高不固定,就不能用负了使用百分比是相对于父元素的宽度。代码结果实现代码设置宽高以显示居中效果弹性布局垂直居中水平居中
一:水平居中 1、行内元素水平居中
在父元素上设置 text-align: center 使文字/图片水平居中。
.container { text-align: center; }2、块级元素水平居中
先给块级元素设置宽度(不设置宽度,块级元素自己占据一整行,何谈居中)
再给块级元素设置margin:0 auto;(当上下margin不一定是0,可以按照需求来设置)
.container { width: 200px; margin: 0 auto; }二、垂直居中 1、块级元素内部垂直居中
原理:设置块级元素上下padding相等
前提:没有设置高度,高度由内容撑开。块级元素如果设置了高度,就不知道如何设置padding的数值
demo
好好学习
天天向上
执行结果
(1)demo,
使用前提是块级元素的宽高固定
我是标题我是内容
(2)解析:
使用绝对定位 position: absolute,让dialog起点偏移到页面的中央
通过负margin,偏移dialog宽高的一半,让dialog处于正中。不用relative的原因是已经用了绝对定位了,所以只好用负margin。结果如图
(3)块级元素的宽高不固定,就不能用负margin了(margin使用百分比是相对于父元素的宽度)。我们可以用css3的一个transform的属性,transform是相对自身的宽高来做偏移的。
3、vertical-align实现水平垂直居中原理:
通过text-align:center 实现水平居中
通过伪元素设置一个内容为空的元素,设置高度为100%,通过vertical-align实现基线对齐。
使用环境:块级元素中设置行内元素水平垂直居中
代码:demo
结果:
遇坑:1、当然使用绝对定位也可以实现这个效果
2、伪元素设置display:block是有问题,需要设置为inline-block
3、使用伪元素是为了减少标签
4、table-cell实现居中原理:把box设置为表格元素(display: table-cell),通过vertical-align: middle对里面的元素做垂直居中
缺点:把box设置为display: table-cell,box不再是块级元素,如果不设置宽度就会收缩。
代码:demo
结果:
代码:demo
.space { width: 100vw; height: 100vh; /* 设置宽高以显示居中效果 */ display: flex; /* 弹性布局 */ align-items: center; /* 垂直居中 */ justify-content: center; /* 水平居中 */ } body { margin: 0; background: rgba(0, 0, 0, .95); } .earth::after { content: "
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/114212.html
摘要:但是部分浏览器存在兼容性的问题。核心代码宽高不固定水平垂直居中演示使用布局垂直水平居中核心代码使用布局垂直水平居中演示使用布局垂直水平居中核心代码使用布局垂直水平居中演示 CSS居中完全指南——构建CSS居中决策树 showImg(https://segmentfault.com/img/bV8tDq); 本文总结CSS居中,包括水平居中和垂直居中.本文相当于CSS决策树,下次再遇到...
摘要:但是部分浏览器存在兼容性的问题。核心代码宽高不固定水平垂直居中演示使用布局垂直水平居中核心代码使用布局垂直水平居中演示使用布局垂直水平居中核心代码使用布局垂直水平居中演示 CSS居中完全指南——构建CSS居中决策树 showImg(https://segmentfault.com/img/bV8tDq); 本文总结CSS居中,包括水平居中和垂直居中.本文相当于CSS决策树,下次再遇到...
摘要:水平居中行内元素解决方案适用元素文字,链接,及其其它或者类型元素,,部分代码文字元素链接元素链接元素链接元素部分代码解决方案将元素包裹在一个属性为的父级元素中如设置这个父级元素属性即可现在大家可以看到和中的子元素水平居中了水平居 1.水平居中:行内元素解决方案 适用元素:文字,链接,及其其它inline或者inline-*类型元素(inline-block,inline-table,i...
摘要:水平居中行内元素解决方案适用元素文字,链接,及其其它或者类型元素,,部分代码文字元素链接元素链接元素链接元素部分代码解决方案将元素包裹在一个属性为的父级元素中如设置这个父级元素属性即可现在大家可以看到和中的子元素水平居中了水平居 1.水平居中:行内元素解决方案 适用元素:文字,链接,及其其它inline或者inline-*类型元素(inline-block,inline-table,i...
摘要:水平居中内联元素水平居中利用可以实现在块级元素内部的内联元素水平居中。此方法对内联元素内联块内联表元素水平居中都有效。核心代码演示程序演示代码垂直居中单行内联元素垂直居中通过设置内联元素的高度和行高相等,从而使元素垂直居中。 简言 CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。...
阅读 3269·2021-11-18 10:02
阅读 3444·2021-10-11 10:58
阅读 3378·2021-09-24 09:47
阅读 1121·2021-09-22 15:21
阅读 3920·2021-09-10 11:10
阅读 3279·2021-09-03 10:28
阅读 1750·2019-08-30 15:45
阅读 2137·2019-08-30 14:22