text-align:center和margin:0 auto的区别

本文详细解释了CSS中text-align和margin属性的区别及用法,包括如何使文本和内联元素居中,以及块级元素的居中技巧,并探讨了不同浏览器间的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     text-align: 属性规定元素中的文本的水平对齐方式;该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式; 一般情况下设置文本对齐方式的时使用此属性。支持值 justify。

     而margin 是设置对象四边的外延边距,被称为外补丁或外边距。 如 div { margin:30px 20px 10px 40px; }  // 表示对象外边距,顶30px、右20px、下10px、左40px

  区别:

     1.text-align:center 设置文本或img标签等一些内联对象(或与之类似的元素)的居中。

     2.margin:0 auto 设置块元素(或与之类似的元素)的居中。

    这两个属性IE与FF的理解也有所不同。我们设置一个段落P,在段落内存在一个图片img标签。

1.当设置body{text-align:center;}。 在IE中,段落P,图片img同时实现了居中对齐,也就是说text-align:center;同时作用于元素p与元素img。 在FF中,段落P,没有能实现居中对齐,而图片img实现了居中对齐,也就是说text-align:center;作用于img标签,而段落p标签没有起到居中的作用。

2.当设置段落 p {margin:0 auto;}。 在IE与FF中,段落P均实现了居中对齐。图片img由于不是作用对象,所以不会居中对齐。

3. 设置图片标签img {margin:0 auto;} ,就犯了一个小错误,img类于内联对象,不可以设置图片img标签的margin属性,如果一定要设置,那么先将它的属性转变为块元素,如下面的代 码:img {display:block; margin:0 auto;}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值