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

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

大致思路:

为了让目标盒子在不管父元素尺寸以及自身尺寸下均居中,我们先以水平居中举例,首先让子盒子定位于大盒子左边距的 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);

       }


相关文章
|
6月前
|
前端开发 开发者 容器
|
19天前
|
编解码
在不同屏幕尺寸和分辨率下保持约束布局的居中对齐效果
【10月更文挑战第24天】在面对不同屏幕尺寸和分辨率时,保持约束布局的居中对齐效果需要综合运用多种策略和技巧。通过灵活运用相对约束、百分比约束、布局权重等方法,结合测试、优化和持续改进,我们能够为用户提供在各种设备上都具有良好体验的居中对齐布局。
26 1
|
19天前
|
UED
使用约束布局实现居中对齐效果
【10月更文挑战第24天】我们可以看到使用约束布局实现居中对齐并不是一件难事。只要掌握了基本的方法和技巧,结合具体的场景进行灵活运用,就能轻松地实现各种居中对齐效果。在实际开发中,要不断实践和总结经验,以便更好地发挥约束布局的优势,为用户带来更优质的界面体验。
22 1
|
15天前
在使用 Flexbox 布局实现自适应宽度的品字布局时,子元素的排列顺序是否可以调整?
【10月更文挑战第27天】使用Flexbox布局实现自适应宽度的品字布局时,可以通过调整HTML结构中的顺序或使用 `order` 属性来灵活地调整子元素的排列顺序,以满足不同的设计和布局需求。
|
2月前
|
前端开发
盒子的宽与高
盒子的宽与高。
32 4
|
4月前
|
前端开发
css 图标和文字对齐 —— 垂直居中对齐,任意位置对齐
css 图标和文字对齐 —— 垂直居中对齐,任意位置对齐
98 2
|
4月前
|
前端开发 容器
css 动态文本对齐自适应 — 文本宽度小于容器宽度时居中对齐,文本宽度大于容器宽度时居左对齐
css 动态文本对齐自适应 — 文本宽度小于容器宽度时居中对齐,文本宽度大于容器宽度时居左对齐
39 2
|
5月前
|
前端开发 UED
深入理解CSS中的文本对齐方式:水平对齐与垂直对齐
深入理解CSS中的文本对齐方式:水平对齐与垂直对齐
117 5
|
4月前
|
前端开发 容器
CSS【详解】对齐 (含文本垂直对齐,文本水平对齐、单行文本垂直居中、多行文本垂直居中、6 种方案块级元素水平垂直居中 、7 种方案图片水平垂直居中、文本自适应对齐、图标和文本对齐,图片和文本对齐等)
CSS【详解】对齐 (含文本垂直对齐,文本水平对齐、单行文本垂直居中、多行文本垂直居中、6 种方案块级元素水平垂直居中 、7 种方案图片水平垂直居中、文本自适应对齐、图标和文本对齐,图片和文本对齐等)
70 0
|
6月前
根据字符串内容、最大宽度和字体计算行宽和高度
根据字符串内容、最大宽度和字体计算行宽和高度
39 0