关于transform

关于transform

.main{

width: 500px;

height: 500px;

position: relative;

left: 200px;

top: 200px;

background-color: #CCCCCC;

}


.trunk{

width: 200px;

height: 200px;

background-color: white;

position: absolute;

left: 50%;

transform: translateX(-50%);

top:50%;

transform: translateY(-100px);

}


关于这段代码,为什么达不到我想要的预期,就是trunk这个div 垂直居中与main这个div

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!CSS样式要结合HTML代码一起使用,只有样式无法调试,同学需将HTML代码粘贴在此处,便于老师定位问题

祝:学习愉快!

  • 饿少 提问者 #1
    就是main是父div,trunk是其子div
    2021-02-10 13:41:25
  • 好帮手慕燕燕 回复 提问者 饿少 #2

    同学,你好!transform: translateY(-100px);相当于transform: translate(0, 100px);,前面的transform: translateX(-50%);样式被覆盖,因此只有上下居中,左右不居中,使用transform: translate(-50%, -50%);同时设置X轴和Y轴即可,代码如下:

    .trunk{
    width: 200px;
    height: 200px;
    background-color: white;
    position: absolute;
    left: 50%;
    #transform: translateX(-50%);
    top: 50%;
    #transform: translateY(-50%);

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

    祝:学习愉快!

    2021-02-10 14:07:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师