摘要:父级容器设置成表格,子级设为行内元素。适合子级的宽高不固定的情况。设置相对定位子元素未知自己的宽高,使用的内容内容父级设置为弹性盒,设置对齐属性。父元素转换为弹性盒水平垂直
1. 父级容器设置成表格,子级设为行内元素。
适合子级内容为文本展示。
2. 父级容器设置相对定位,子级设置绝对定位后通过外边距居中。</>复制代码
- #parent {
- height: 200px;
- width: 200px;
- border: 1px solid red;
- display: table-cell; /* 转变成表格 */
- text-align: center; /* 水平 */
- vertical-align: middle; /* 垂直 */
- }
- #child {
- background-color: blue;
- color: white;
- display: inline; /* 子元素设置为行内或行内块 */
- }
内容
3. 父级容器设置为弹性盒,子级设置外边距。</>复制代码
- #parent {
- height: 200px;
- width: 200px;
- border: 1px solid red;
- position: relative; /* 设置相对定位 */
- }
- #child {
- height: 50px;
- width: 50px;
- color: white;
- background-color: blue;
- /* 绝对定位,4 个方向设置为 0 后,margin 设为 auto */
- position: absolute;
- left: 0;
- top: 0;
- right: 0;
- bottom: 0;
- margin: auto;
- }
4. 父级容器设置相对定位,子级设置绝对定位,左边距和上边距设置负一半宽度。</>复制代码
- #parent {
- height: 200px;
- width: 200px;
- border: 1px solid red;
- display: flex; /* 父元素转换为弹性盒 */
- display: -webkit-flex; /* Safari */
- }
- #child {
- height: 50px;
- width: 50px;
- background-color: blue;
- margin: auto;
- }
适合子级的宽高固定的情况。
5. 父级容器设置相对定位,子级设置绝对定位,通过变形属性设置水平和垂直方向负一半。</>复制代码
- #parent {
- height: 200px;
- width: 200px;
- border: 1px solid red;
- position: relative; /* 设置相对定位 */
- }
- #child { /* 子元素已知自身宽高的情况下 */
- background-color: blue;
- width: 50px;
- height: 50px;
- margin-top: -25px;
- margin-left: -25px;
- position: absolute;
- left: 50%;
- top: 50%;
- }
适合子级的宽高不固定的情况。
6. 父级设置为弹性盒,设置对齐属性。</>复制代码
- #parent {
- height: 200px;
- width: 200px;
- border: 1px solid red;
- position: relative; /* 设置相对定位 */
- }
- #child { /* 子元素未知自己的宽高,使用 transform 的 translate */
- border: 1px solid blue;
- position: absolute;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%,-50%);
- -ms-transform: translate(-50%,-50%);
- -o-transform: translate(-50%,-50%);
- transform: translate(-50%,-50%);
- }
内容1
内容2
</>复制代码
- #parent {
- height: 200px;
- width: 200px;
- border: 1px solid red;
- display: flex; /* 父元素转换为弹性盒 */
- display: -webkit-flex; /* Safari */
- justify-content: center;/* 水平 */
- align-items: center; /* 垂直 */
- }
- #child {
- height: 50px;
- width: 50px;
- background-color: blue;
- }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/114860.html
摘要:需要注意的是使用的前提条件是内联元素以及值为的元素。子元素设置行内或行内块 css布局:如何实现垂直居中? 1.利用line-height实现居中,这种方法适合纯文字类的; showImg(https://segmentfault.com/img/bVbuhsp); .parents { height: 400px; line-height: 400px; width:...
摘要:高度模型浅识为的简写,简称为块级格式化上下文,为浏览器渲染某一区域的机制,中只有和中还增加了和。并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点。然而在不同的纯制作各种图形纯制作各种图形多图预警 一劳永逸的搞定 flex 布局 寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不...
摘要:源代码演示利用将要水平排列的块状元素设为,然后在父级元素上设置,达到与上面的行内元素的水平居中一样的效果。 前言 本文主要介绍水平居中,垂直居中,还有水平垂直居中各种办法,思维导图如下: showImg(https://segmentfault.com/img/bVblwhg?w=1334&h=563); 如需本文的思维导图,请猛戳Github个人博客 一、水平居中 1.行内元素水平居...
阅读 5058·2021-11-25 09:43
阅读 1408·2021-11-24 09:38
阅读 2055·2021-09-30 09:54
阅读 2946·2021-09-23 11:21
阅读 2445·2021-09-10 10:51
阅读 2453·2021-09-03 10:45
阅读 1279·2019-08-30 15:52
阅读 1879·2019-08-30 14:13