为了账号安全,请及时绑定邮箱和手机立即绑定

不理解相对定位和left操作如何达到的居中效果

我的理解是第一个container样式设置div相对它当前位置向右移动它百分之50的大小

container ul相对它当前-50%是啥意思?怎么就居中了呢?

正在回答

15 回答

为了方便你看我用两个不一样大的<div>     red是父 green是子

1.刚开始两个div都加上position:relative

https://img1.sycdn.imooc.com//5c11fc3200014a1011560704.jpg

2.父div left:50%,这时候父div左侧对齐了整个屏幕的中线

https://img1.sycdn.imooc.com//5c11fd3c00015d6213660531.jpg

3.子div left:-50% 是相对其父元素左移50%  这时子div的中线 对齐父div的左侧 对齐整个窗口中线

https://img1.sycdn.imooc.com//5c11fe3d0001b5e913660534.jpg

从而 子div中的内容在窗口居中

63 回复 有任何疑惑可以回复我~
#1

qq_慕丝3076349 提问者

赞赞赞!
2018-12-13 回复 有任何疑惑可以回复我~
#2

一曲_离殇

太棒了,恍然大悟
2019-02-25 回复 有任何疑惑可以回复我~
#3

慕用6379211

你好,请问div层的float:left又是什么用处呢? 求教
2019-03-05 回复 有任何疑惑可以回复我~
#4

慕村7315608

我也想问div层的float:left是什么用处? 要让div往右去50% 直接设置position:relative; 不就好了吗??
2019-03-08 回复 有任何疑惑可以回复我~
#5

亚麻桑 回复 慕用6379211

我整理研究了一下,发现问题点在于【子div left:-50% 是相对其父元素左移50% 】,但我们的目的并不是这样,而是希望子级沿父级的中线平分,所以子div只需要向左移动自身width的50%即可。 而例子中float:left的目的只是为了让父级自适应子级的width,也就是父级与子级的width相同,正因为如此,子div left:-50%相当于向左移动自身width的50%,才能达到最终效果。
2019-10-07 回复 有任何疑惑可以回复我~
查看2条回复

6666666一直很懵逼 ,看到这里才看明白?

0 回复 有任何疑惑可以回复我~

谢谢啦

0 回复 有任何疑惑可以回复我~

教程是不定宽块状元素设置居中,不知道这个解答是不是也是不定宽的。

0 回复 有任何疑惑可以回复我~

div层的float:left又是什么用处呢? 求教

0 回复 有任何疑惑可以回复我~


大佬大佬

0 回复 有任何疑惑可以回复我~

唯一一个看懂了的解释 感谢~

0 回复 有任何疑惑可以回复我~

谢谢!


0 回复 有任何疑惑可以回复我~

讲得很清楚!!可是为什么要设置浮动呢??

1 回复 有任何疑惑可以回复我~
#1

coderWei2019

你好,你知道为什么要父元素要设置做浮动吗?
2019-02-27 回复 有任何疑惑可以回复我~
#2

echo1203

这属于深入了解dom tree原理以后的知识,感兴趣可以学完dom tree以后翻翻《css世界》
2019-05-01 回复 有任何疑惑可以回复我~

大佬,大佬!


0 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消

不理解相对定位和left操作如何达到的居中效果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信