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

为什么我这个代码在container设置text-align:center;居中没效果,container ul设置text-align:center就可以了

http://img1.sycdn.imooc.com//57de9e95000108b510220526.jpg求解大神。。。

正在回答

5 回答

昨天回复完我又特意去研究了一下,上几张我自己试验的图

http://img1.sycdn.imooc.com//57e0aece00016f4a04130434.jpg

这是代码,很简单,就设置了container的text-align还有把 li 前面的小点去了,display先注释,下面是浏览器效果图:

http://img1.sycdn.imooc.com//57e0af2900017db613050160.jpg

已经有居中效果了,再把display打开:

http://img1.sycdn.imooc.com//57e0af6300016d0c13050151.jpg

是可以的。

我昨天的回复有错误,text-align 应该是用来对行内元素进行居中设置的,对于块级元素的居中,可以通过设置宽度和margin来实现,结合我上面的试验,当 container 设置了 text-align 后,是能直接影响到 <a> 标签的,并不是直接子元素,应该是所有子元素,如第二张图所示,虽然 li 是块级元素,但每一行的 a 依然是居中显示,而当display打开,设置 li 为行内元素后,三个 a 标签便位于一行并居中。

至于你说的不可以,不知道是不是你编辑器的原因,你放在浏览器里看看呢?

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

慕粉3388596 提问者

可以了!谢谢。那时候不知道是浏览器的问题还是编辑器的问题
2016-09-20 回复 有任何疑惑可以回复我~

说下: 类选择器 class 是必须加.的 /////类型选择器是不能加.的 ///li是类型选择加点就错了。

其次父标签下定义的有些css样式是被子元素继承的。定义的text-align属性是被子元素继承的,f12 你可以看那些是inherit form就知道了

text-align 属性是定义文本水平样式的。定义的标签下除非是块状元素不起作用,其他应该是都其作用的。

比如你div标签下p标签内容随便。你定义了div居中 ,给p定义个宽度600px,给个border或者背景颜色便于观察,margin20px,你会发现p这个盒子并没有被居中,而p的内容在定义的 在p这个盒子模型内容区被居中(继承性)

不过用开发者工具看,我发现我定义的p标签的margin值貌似是出了点问题我给的总宽加起来是不足浏览器默认宽度的。但是显示的margin值是对的,而框框颜色沾满了其他的位置chrome下,我又用firefox看margin值和对应的框框是对应的。在结合块状元素可以定义margin值。吧p元素的display:inline-block;显示p标签居中,p标签内容页居中。所以判断text-align生效范围,display其他属性还没接触。


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

http://img1.sycdn.imooc.com//57e0eeb30001041710760577.jpg图片在这


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

container设置居中是针对其直接子元素,也就是ul有效果,如果要li有效果,需要li的直接父元素也就是ul来设置。

也是新手,纯粹个人理解,如果错了一起讨论。

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

慕粉3388596 提问者

您的回答跟我上面的代码理解是对的。可是原来课程代码设container居中也可以的 上面有查看代码的
2016-09-19 回复 有任何疑惑可以回复我~
#2

慕粉3951534 回复 慕粉3388596 提问者

回复里面不能发图片,我另外评论一条。
2016-09-20 回复 有任何疑惑可以回复我~

ul 没有设置display:inline

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

慕粉3388596 提问者

即使设置了也一样的 还是不能居中.在li设置不就可以了么 我是新手哈
2016-09-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我这个代码在container设置text-align:center;居中没效果,container ul设置text-align:center就可以了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号