首页 > 其他分享 >css-垂直居中

css-垂直居中

时间:2022-10-24 22:58:05浏览次数:45  
标签:居中 align 50% display 垂直 middle css top block

前言

水平居中可以简单使用以下两种方式:
margin:0 auto;
text-align:center;
故重点讨论垂直居中

1.(一行文字)设置行高等于父元素高度

line-height: 200px;  //设置行高等于父元素高度

2.(多行文字)verticle-align:middle + 伪元素的方法

//vertical生效的前提是元素的display:inline-block。
.parent::after {
content: '';/* 必须设置 */
display: inline-block;
height: 100%;
vertical-align: middle;
}

.child {
vertical-align: middle;
text-align: center; 
display: inline-block;
}

3.(多行文字)使用表格

display: table-cell;
vertical-align: middle;

4.(block方块)calc计算

position:relative;
top:calc(50% - 40px);//40值得是内部block高度的一半

5.(block)transoform

position: relative;/* 为了让top起作用 */
top:50%;
transform: translateY(-50%);

6.(block) 绝对定位

方法一
//父元素必须设置relative
position:absolute;
left:50%;
top:50%;
margin-left:-50px;
margin-top:-50px;
方法二(建议)需要设置初始长宽
position:absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin:auto;

7.(block)flex

display:flex;
align-items:center;
justify-content:center;

标签:居中,align,50%,display,垂直,middle,css,top,block
From: https://www.cnblogs.com/badpear/p/16823128.html

相关文章

  • CSS盒子模型与定位
    盒子模型与定位元素简单分三大类:块级元素,内联元素(行级),内联块级元素块级元素:元素宽度在不设置的情况下,是它本身父容器的100%常见的块级元素有:<div>,<p>,<h1>~<......
  • CSS `@font-face` & font-family All In One
    CSS@font-face&font-familyAllInOne@font-face&font-family@font-face{font-family:"OpenSans";src:url("/fonts/OpenSans-Regular-webfont.woff2")......
  • css-常用布局-圣杯
    双飞翼布局body<body><divclass="header">header</div><divclass="container"><divclass="middle">middle</div><divclass="left">lef......
  • CSS定位布局
    CSS定位布局static静态定位,也是position的默认值relative.box2{position:relative;Left:15px;top:15px;}相对定位,但是元素所占空间仍在原位absoluteposi......
  • css边框样式(css边框样式属性使用的是)
    CSS列表样式属性list是怎样的?  若list-style-image属性值为none或指定url地址的图片不能被显示时,此属性将发生作用。disc:CSS1实心圆circle:CSS1空心圆squ......
  • css颜色(css颜色表示方法)
    css如何改变按钮的背景颜色和文字颜色?ys{border:1solid#FFCC00;color:#FFCCFF;font-size:9pt;font-style:normal;font-variant:normal;font-weight:normal;height:1......
  • css-常用布局-基础的五种
    三栏布局:如果不考虑高度,即用内容填充高度的话,是可以用inline-block和calc()实现布局的。但适用性差。float和position的兼容性好,但float会用到calc属性影响兼容性。calc和......
  • 【前端】总结一下前端css样式规范
    (总结一下前端css样式规范)前端样式CSS规范通用规范//badpadding-bottom:0px;margin:0em;//goodpadding-bottom:0;margin:0;如果CSS可以做到,就不要使用......
  • css 背景渐变
    1.渐变从左到右background:linear-gradient(toright,#000,#fff); 2.渐变从上到下background:linear-gradient(tobottom,#000,#fff); 3.角度渐变(60°)background......
  • css换行
    1.word-break:break-all;只对英文起作用,以字母作为换行依据2.word-wrap:break-word;只对英文起作用,以单词作为换行依据3.white-space:pre-wrap;只对中文起作用,强制......