盒子的居中问题

盒子的居中问题

background-position属性有一个center值直接居中,不受屏幕界面大小的影响,永远是居中,盒子有类似的设置吗?只能用top和left设置相对位置吗?这不是会很不方便吗?界面大小一变就不是中间了。

正在回答

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

1回答

和width,height一样,盒子可以用left,top设置百分比的方式实现居中,这个百分比是针对定位的父级元素。这时居中是依据盒子的左边框和上边框,所以还要配合margin使用。比如一个div长宽各200,要实现居中:

div{

width: 200px;

height: 200px;

background-color: red;

position: absolute;

top: 50%;

left: 50%;

margin: -100px auto auto -100px;

}


  • 江民川 提问者 #1
    absolute是以浏览器左上角为原点坐标为参照,如果我要在某div1内把div2针对div1居中,position的属性值是什么?
    2020-04-16 14:24:16
  • 好帮手慕美 回复 提问者 江民川 #2
    同学,你好。absolute的参考对象是父对象,如果父对象没有定位设置则参照body对象。absolute的父对象一定要设置position:relative才有效,同学可以将div1设置relative。祝学习愉快~~~~
    2020-04-16 19:11:12
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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