1. 设置 margin: 0 auto
单行文本垂直居中,通过设置行高为父元素高度(父元素高度已知)。
图片垂直居中,设置上下padding(父元素高估不设置)。
图片垂直居中,下边这种方法会有一定偏差(父元素高估不设置)。
图片垂直居中,图片作为背景。
1. 若元素是行内块级元素, 基本思想是使用display: inline-block, vertical-align: middle和一个伪元素让内容块处于容器中央。
行内元素可可以转换为inline-block实现居中。
position 的四个属性:static、absolute、relative、fixed
static:默认值
absolute:脱离文档结构,导致父元素坍塌;相对于最近的非static元素进行定位;使得inline元素被“块”化;使得元素已有的float失效。多个悬浮元素,后来者在上方;
relative:根据原来位置,导致自身位置的相对变化,而不会影响其他元素的位置、大小的变化。
产生新的定位上下文,影响子元素(如absolute属性元素定位)
fixed:根据浏览器确定位置
参考文章:https://www.cnblogs.com/wangfupeng1988/p/4322680.html
css原理:
vertical-align :指定行内元素(inline)和行内块级元素(inline-block)或表格单元格(table-cell)元素的垂直对齐方式。
文本垂直居中:
单行文本:设置line-height 和区域高度height 一致即可
多行文本垂直居中:
1、父级元素高度不固定,随内容变化:内填充padding-top = padding-bottom
2、父级元素高度固定:
父元素div:display:table
子元素div:display:table-cell;vertical-align:middle
子div垂直居中:
1、子div具体大小设置偏移
2、利用transform:translateX(-50%)translateY(-50%)
3、利用绝对布局absolute
4、利用vertical-align属性实现子div大小不固定垂直居中
5、利用display:flex:
justify-content: center/*实现水平居中*/
align-items:center/*实现垂直居中*/
参考链接:https://blog.csdn.net/u014607184/article/details/51820508
需要准备的材料分别有:电脑、浏览器、html编辑器。
1、首先,打开html编辑器,新建html文件,例如:index.html。
2、在index.html中的<style>标签中,输入css代码:p {text-align: center}。
3、浏览器运行index.html页面,此时p标签内的文字成功被水平居中显示。