margin:0 auto 与 text-align的区别是什么?

margin:0 auto 与 text-align的区别是什么?

是不是页面中头部DIV 中部DIV 底部DIV只要设置了margin:0 auto属性就可以居中显示了?

还是有分情况才能居中显示?具体怎么分情况?麻烦老师解答一下

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
慕移动3569406 2019-12-14 19:51:05

margin: 0 auto;

就是上下外边距为0, 左右外边距为auto

当auto用来设置左右外边距的时候,其实就是让浏览器将这一行剩余的宽度计算出来。

可以用F12看看, 这个div左右都有黄色的区块, 这个区块就是margin的区域。


而当设置左右都是auto的时候, 就是让左右的外边距平分剩下的宽度的,假设父容器是1000px, 要居中的div是100px,那auto就是被计算为450px, 所以div才会居中。


不过条件是被居中的元素是块级元素,并且设置了宽度的, 因为div是块级元素, 块级元素默认是平铺父容器的,也就没有了剩余的空隙,没有空隙,margin:0 auto就不能起作用了。


qq_wm_6 2019-09-21 14:33:04

我的理解是margin:0 auto对块级边框进行样式设置自动水平居中,但前提是这个块级得设置width的样式。text-align是对文字,文本类进行水平居中!

敲着敲着 2019-09-17 00:33:46

有区别,margin:0 auto;实现的是元素的外边框上为零,左右自动居中,但元素要设置width,才能实现;但元素里面的文本不会发生改变。text-align:实现容器里的文本水平居中。

好帮手慕码 2019-09-11 19:39:17

同学你好!

不能,一个元素要同时设置宽度和margin: 0 auto;才能居中,例如:

http://img1.sycdn.imooc.com//climg/5d78dc8809c9561606750226.jpg

效果:

http://img1.sycdn.imooc.com//climg/5d78dce0096ce15508600531.jpg

如果帮助到了你,欢迎采纳,祝学习愉快~

  • 就是说设置margin居中的这个框本身要有宽度才能居中,然后外面的DIV1是设置为宽度百分比还是自定义PX,对于设置margin这个的居中效果不影响对吗?不管怎么变都还是会相对于大的框架居中吗?
    2019-09-11 22:44:54
  • 对的,外层的div的宽度是不会影响里面的div居中的。 如果帮助到了你,欢迎采纳,祝学习愉快~
    2019-09-12 10:09:00
好帮手慕码 2019-09-11 19:23:32

同学你好!
1.使用margin:0 auto的话,还需要设置元素得宽度

2.一般来说margin:0 auto设置块级元素的居中,text-align主要是用来设置文本水平居中。

如果帮助到了你,欢迎采纳,祝学习愉快~

  • <div style="width:100%;"> <div style="width:80px;"> </div> </div> 这样就能居中吗?
    2019-09-11 19:32:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师