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

这里不懂啊。。。。。。

http://img1.sycdn.imooc.com//5816b43d000166fd06070460.jpg

div不是块状元素吗?水平居中应该用 margin:0 auto;不应该是text-align。但用margin:0 auto;并没有什么效果?why

正在回答

10 回答

就是设定内容居中啊,另外因为他是父级元素,他下面嵌套的子级或者在后面的......级都好,都带有这个属性,除非你另外在嵌套里面的元素另外定义。

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

给div加text-align:center 表示让div里面的行级元素居中

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

慕粉13212751343

而且div下的块级元素也会居中
2016-11-04 回复 有任何疑惑可以回复我~
#2

慕粉13212751343 回复 慕粉13212751343

center,是将这个div下所有行级元素居中(包括孙级...)块级元素不居中
2016-11-04 回复 有任何疑惑可以回复我~

这个div的宽度是一行的宽度是不是,你要的效果是居中,由于宽度已经挤满了一行无法再做margin:0 auto;处理,只能换个思路,让div里面的文字居中,而text-algin:center;就是这个效果

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

误人子弟了,抱歉哈

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

http://img1.sycdn.imooc.com//5816ba9f0001ee3107580484.jpg看这个

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

雪中_悍刀行 提问者

我知道这些,你能说说div明明是块状元素为啥是可以用text-align来居中啊
2016-10-31 回复 有任何疑惑可以回复我~

抱歉,弄错了,他是默认的块级元素,块元素,他的特性就是占据一行

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

http://img1.sycdn.imooc.com//5816b95c000146f217120161.jpg你可以看一下,我仅设了一个div,但是他占据了一行的空间,说明他宽度就是一行的宽度

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

雪中_悍刀行 提问者

是的,块状元素就是要占一整行,如果要在加个div的话就会另起一行,这就是块状元素的特点。但这并不能说明div能占一行就是行内元素啊!!
2016-10-31 回复 有任何疑惑可以回复我~
#2

我不是管家 回复 雪中_悍刀行 提问者

你说得对,行内元素的宽度是根据内容来得,块级元素不舍宽度默认是占据一行的空间
2016-10-31 回复 有任何疑惑可以回复我~

div默认是行内元素

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

雪中_悍刀行 提问者

默认不是块状元素吗?你在哪看的是默认为行内元素?
2016-10-31 回复 有任何疑惑可以回复我~

看了下课程,原来是不用设款的,而是div是行级元素,行级元素和块级元素不一样,行级元素本身就占据了一行的宽度,你只需要把文字居中就好了,设margin0 auto;是没用的

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

text-aligin是文字水平居中,字于margin:0 auto没有效果是应为没有设宽度把

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

雪中_悍刀行 提问者

不是说行内元素才能用text-align来居中吗,这里div并没有转换成行内元素啊
2016-10-31 回复 有任何疑惑可以回复我~
#2

Robert_Langdon 回复 雪中_悍刀行 提问者

他这个例子是把div中的块状元素ul居中 而不是把块状元素div居中
2016-12-14 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这里不懂啊。。。。。。

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