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

水平居中设置这里的三种方法,还不怎么清楚。。。

也没有一个正确的书写模板看看

正在回答

2 回答

书写模板,例子就是比较好的吧。讲讲原理吧:

(1)水平居中最简单的情况的就是定宽元素,只要左右外边距为auto就可以了。(auto自动回左右边距相等,也就是居中了)。不过不定宽元素是不行的,所以第一种方法就是外面添加一个table标签(为什么是table标签讲的很清楚的,就是改为定宽。),然后左右margin auto就好了。

(2)首先将需要居中的块级元素的display属性设置为inline,这样的目的是先把块级元素变为行内元素,可以在一行内显示,然后将这些元素的父级元素text-align设置为:center即可。大概原理就是:块级->行内->居中(参照第1条方法),不过缺点也很明显,块级元素的一些特点没有了,例如高度、宽度设置等。

(3)主要的思想也就是将所需要居中的父元素先float到左边,这样就能在一行内显示。然后相对定位,左移50%。这时候父元素最左边就在浏览器中间了。如果不对子元素进行处理,那么子元素的最左端就会像父元素一样在浏览器中间,左移再相对定位,向左移50%(子元素的50%)。这样子元素的中间线就和浏览器中间线一致了。试想子元素中线和浏览器中线一致了当然就居中了。

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

Blizzard_lihe

帅帅的
2016-11-08 回复 有任何疑惑可以回复我~
#2

老友丶 回复 Blizzard_lihe

不采纳点都不开心。
2016-11-08 回复 有任何疑惑可以回复我~
#3

Hei_a

明白多了,感谢
2016-11-15 回复 有任何疑惑可以回复我~
#4

weibo_纠结的人儿请记得微笑_0 提问者

谢谢!
2017-01-13 回复 有任何疑惑可以回复我~
查看1条回复

首先父级定位是相对于窗口的,而且重点是参考父级的左边框,而不是中心点,不是所谓正真意义上的居中,所以父级中的内容,也就是他的子级,必须也给个定位,当然这个定位是相对于子级自己本身的,然后往左边移动自己的一半就居中了

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

weibo_纠结的人儿请记得微笑_0 提问者

谢谢!
2017-01-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1226769    人
  • 解答问题       18245    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

水平居中设置这里的三种方法,还不怎么清楚。。。

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