摘要:实现垂直居中的几种方法分场景介绍包裹行内元素效果图包裹行内块级元素效果图结构效果图注容器若设置了再设置的无效,即会自动填满的高宽若未设置,则自适应的实际宽高
实现垂直居中的几种方法(分场景介绍)
line-height (包裹行内元素)
12345678812345555.wrap { height: 100px; line-height: 100px; }
效果图
vertical-align: middle (包裹行内块级元素)
.wrap { height: 100px; border: 1px solid #000; margin-bottom: 10px; } .child { border: 1px solid red; height: 50px; width: 200px; } .wrap::after, .child { display: inline-block; vertical-align: middle; } .wrap::after { content: ""; height: 100%; }
效果图
flex结构 align-items
.wrap { display: flex; align-items: center; height: 100px; border: 1px solid #000; margin-bottom: 10px; } .child { border: 1px solid red; height: 50px; width: 200px; } .inline-block { display: inline-block; height: 30px; }blockinline-block inline
效果图
position + transform
.wrap { position: relative; } .child { position: absolute; top: 50%; transform: translateY(-50%); }block
table table-ceil
table-ceilblock
注:容器height/width 若wrap 设置了height/width, 再设置child的height/width无效,即 child会自动填满wrap的高宽;若wrap 未设置height/width,则wrap自适应child的实际宽高
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/116116.html
摘要:二内边距法另一种方法和行高法很相似,它同样适合一行或几行文字垂直居中,原理就是利用将内容垂直居中,比如这段代码的效果和法差不多。 一、行高(line-height)法 如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如: p { height:30px; line-height:30px; width:100px; overflow:hi...
摘要:清单一些说明注意文档的书写顺序,先写两侧栏,再写主面板,更换后则侧栏会被挤到下一列圣杯布局和双飞翼布局都会用到。可以通过设置的属性或使用双飞翼布局避免问题。双飞翼布局不用设置相对布局,以及对应的和值。 本文首发于知乎专栏:前端指南 CSS布局 布局是CSS中一个重要部分,本文总结了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及单列布局、多列布局的多种实现方式(包括传统的...
摘要:以下是在自己实习生面试的时候遇到的一个问题,事后自己也去总结了一下。 以下是在自己实习生面试的时候遇到的一个问题,事后自己也去总结了一下。问题描述如下:一个外层div里面嵌套两个内部div,外层div高度固定(假设未知),内层上面的div高度固定,如何让下面的div实现撑满外层的div高度?看到过网上有类似的问题,但是大部分都是假设外层高度为100%或者是已知的,而我遇到的是外层高度虽...
摘要:前言我们在编写马过程中,想必大家对水平垂直居中的方法了解并不多。所以我给大家总结式的列出几种常用的水平垂直居中的方法。 前言 我们在编写马过程中,想必大家对水平垂直居中的方法了解并不多。所以我给大家总结式的列出几种常用的水平垂直居中的方法。 第一种方法 d第一种 .Centered1{ background-color: #800...
阅读 3073·2021-11-22 13:54
阅读 835·2021-11-04 16:08
阅读 4490·2021-10-11 11:09
阅读 3600·2021-09-22 16:05
阅读 915·2019-08-30 15:54
阅读 391·2019-08-30 15:44
阅读 595·2019-08-30 14:05
阅读 1016·2019-08-30 12:46