最初盒子样式

小盒子嵌套关系

<body>

<div class=”box1″>

<div class=”box2″&gt;子盒子</div>

</div>

</body>

大盒子样式

.box1 {

position: relative;

width: 300px;

height: 300px;

backgroundcolor: pink;

}

原理

当前效果图

之后还需要向左移动自身宽度的50%,再向上移动自身高度的50%

1.当子盒子的大小是固定时

可以使用子绝父相,子盒子使用绝对定位,父盒子使用相对定位,再使用margin实现子盒子的水平垂直居中

.box2 {

position: absolute;

left: 50%;

top: 50%;

marginleft: -50px;

margintop: -50px;

width: 100px;

height: 100px;

backgroundcolor: yellowgreen;

}

2.当子盒子的大小非固定时

使用子绝父相加位移来完成

.box2 {

position: absolute;

left: 50%;

top: 50%;

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

width: 100px;

height: 100px;

backgroundcolor: yellowgreen;

}

可以使用特殊方法 子绝父相 将四个方位设置0后,margin:auto auto来实现居中

.box2 {

position: absolute;

left: 0;

top: 0;

bottom: 0;

right: 0;

margin: auto auto;

width: 100px;

height: 100px;

backgroundcolor: yellowgreen;

}

最终三种方法实现效果图(即完成大盒子中的小盒子水平垂直居中

三种方式推荐第二种方式,使用子绝父相加位移来完成大盒子中的小盒子水平垂直居中

本文若有不当之处,请指正。

原文地址:https://blog.csdn.net/zxc123401/article/details/129567105

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_6493.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注