请问这个居中是以什么数据作为参照来确认的?
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ margin: 0; padding:0; } .test{ width: 400px; height: 100px; background: red; /*此处写代码*/ position:fixed; /* left:0; right:0; margin: auto;*/ left:280px; /*margin-left:-170px;*/ } .out{ width: 100%; height: 2000px; background-color: #abcdef; } </style> </head> <body> <div class="out"> <div class="test"></div> </div> </body> </html>
父div宽度960px。
子div宽度400px,并且外边距都是0px了,这样设置left:280px仍然不居中,请问时什么原因?是数值意义理解错了吗?就算在代码区加上box-sizing:border-box;,效果仍然没有变化。
22
收起
正在回答
1回答
同学你好,题目中所说的居中是以当前浏览器窗口来说的居中。
同学可以直接设置left、right把元素充满容器(浏览器),margin:0,auto; 0表示上下边距,auto表示左右边距,auto是自动调整大小,默认为左右边距相同,调整为居中展示。
也可以通过定位先向右移动50%的距离,div的左边缘就相对于窗口居中了,然后我们需要将它“拽回来”一些,这样它就水平居中了
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星