盒子在任意尺寸下保持居中对齐

简介: 盒子在任意尺寸下保持居中对齐

大致思路:

为了让目标盒子在不管父元素尺寸以及自身尺寸下均居中,我们先以水平居中举例,首先让子盒子定位于大盒子左边距的 50% ,然后再向左回位自身的 50% 即可,垂直居中同理。


第一步:子绝父相,子盒子设置为  position:absolute ,父盒子设置为  position:relative

第二步: left:50%  让子盒子定位于距离大盒子左边距 50%,设置50%可以让子盒子自适应大盒子的尺寸,使其永远距左侧50%

第三步: transform:translateX (-50% ) 让子盒子向左回位自身的50%

第四步: top:50% 让子盒子定位于大盒子上边距 50%,道理同上

第五步: transform:translateY (-50% )  让子盒子向上回位自身的50% ,但是要注意第二个 transfrom 时会导致第一次的 transfrom 被覆盖掉,造成向左回自己身位置的 50% 失效,此处要采取连写 transfrom:translate ( -50%,-50% )

完整代码:

.father{

           position: relative;

           width: 600px;

           height: 400px;

           background-color: rgb(245, 255, 109);

       }

       .son{

           position:absolute;

           left: 50%;

           top: 50%;

           transform: translate(-50%,-50%);

           width: 200px;

           height: 100px;

           background-color: rgb(90, 128, 255);

       }


相关文章
|
5月前
|
前端开发 开发者 容器
|
4月前
|
前端开发
css元素实现垂直竖直万能居中
css元素实现垂直竖直万能居中
32 0
|
1月前
|
前端开发
盒子的宽与高
盒子的宽与高。
30 4
|
3月前
|
前端开发
css 图标和文字对齐 —— 垂直居中对齐,任意位置对齐
css 图标和文字对齐 —— 垂直居中对齐,任意位置对齐
78 2
|
3月前
|
前端开发 容器
css 动态文本对齐自适应 — 文本宽度小于容器宽度时居中对齐,文本宽度大于容器宽度时居左对齐
css 动态文本对齐自适应 — 文本宽度小于容器宽度时居中对齐,文本宽度大于容器宽度时居左对齐
33 2
|
4月前
|
前端开发 UED
深入理解CSS中的文本对齐方式:水平对齐与垂直对齐
深入理解CSS中的文本对齐方式:水平对齐与垂直对齐
|
3月前
|
前端开发 容器
CSS【详解】对齐 (含文本垂直对齐,文本水平对齐、单行文本垂直居中、多行文本垂直居中、6 种方案块级元素水平垂直居中 、7 种方案图片水平垂直居中、文本自适应对齐、图标和文本对齐,图片和文本对齐等)
CSS【详解】对齐 (含文本垂直对齐,文本水平对齐、单行文本垂直居中、多行文本垂直居中、6 种方案块级元素水平垂直居中 、7 种方案图片水平垂直居中、文本自适应对齐、图标和文本对齐,图片和文本对齐等)
59 0
|
5月前
根据字符串内容、最大宽度和字体计算行宽和高度
根据字符串内容、最大宽度和字体计算行宽和高度
34 0
|
前端开发 JavaScript API
固定元素宽度根据文本的长度缩小字号,超出缩小字号
固定元素宽度根据文本的长度缩小字号,超出缩小字号
420 0
固定元素宽度根据文本的长度缩小字号,超出缩小字号
盒子居中效果案例(使用位移方法)
盒子居中效果案例(使用位移方法)
92 0
盒子居中效果案例(使用位移方法)