margin:0 auto 与 text-align:center 的区别 基

转载 2017年01月03日 09:59:50

基本概念:

1.text-align: 属性规定元素中的文本的水平对齐方式; 

       该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式;

       一般情况下设置文本对齐方式的时使用此属性。支持值 justify。

  Example: div { text-align: left; }  //文本居左对齐

  注释:所有浏览器都支持 text-align 属性;任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。

2.margin 是设置对象四边的外延边距,被称为外补丁或外边距。

  Example: div { margin: 20px 10px 30px 40px; }  // 表示对象外边距,顶20px、右10px、下30px、左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由于不是作用对象,所以不会居中对齐。

有三种情况需要说明: 1.margin:0 auto;的选择器是作用对象,如div,p,而不是body。如果设置:body { margin:0 auto; }将不会达到任何效果,除非你定义body的宽度,那将会让body内的元素产生位置变化。如我们设置body宽度为500px。对p段落不作任何设置, 我们最大化窗口将会看到段落并非处于窗口的最左上角。 2.设置段落 p {text-align:center;} 将要实现的并不是段落本身的对齐方式,而是段落内元素居中对齐。 3. 设置图片标签img {margin:0 auto;} ,就犯了一个小错误,img类于内联对象,不可以设置图片img标签的margin属性,如果一定要设置,那么先将它的属性转变为块元素,如下面的代 码:img {display:block; margin:0 auto;}

知识点:块元素,内联元素的区别。

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

基本概念: 1.text-align: 属性规定元素中的文本的水平对齐方式;   该属性通过指定行框与哪个点对齐,从而设置块级元素内文本水平对齐方式; 一般情况下设置文本对齐方式的时使用此属性。支持值...
  • zheng_cong
  • zheng_cong
  • 2016年07月05日 20:42
  • 1796

正确的使用margin:0 auto与body{text-align:center;}实现元素居中

body{text-align:center}与margin:0 auto的异同?text-align是用于设置或对象中文本的对齐方式。一般情况下我们设置文本对齐方式的时候需要用此属性进行设置 我们设...
  • chinmo
  • chinmo
  • 2008年03月08日 10:08
  • 6513

margin auto;与text-align:center;的区别

margin auto:  是使自身在浏览器内居中,需要配合宽度使用:(只有自身有作用) text-align:center:  针对当前下所有的文本内容居中(是对里面的内容 例img 各种文本) ...
  • sky_sea_desert_me
  • sky_sea_desert_me
  • 2016年09月26日 22:36
  • 132

margin:auto与text-align:center

  • qq_27892551
  • qq_27892551
  • 2016年10月12日 11:15
  • 121

margin:0 auto;和margin:0px;区别在哪里?

margin:0 auto;和margin:0px;区别在哪里? 2010-08-02 23:00nnnn123nnn | 分类:编程语言 | 浏览12412次 分享到: ...
  • evilcry2012
  • evilcry2012
  • 2015年05月21日 23:08
  • 542

从text-align和margin auto说开来

这是本系列第一篇博客,就多啰嗦两句。被老大强制要求写HTML和CSS,因为之前写过CSS觉得特别的痛苦,那痛苦的原因估计很多人也都遇到过,就是感觉有些东西是不可控的,如果某一次能把东西放在了指定的位置...
  • zdavb
  • zdavb
  • 2015年08月28日 20:14
  • 799

居中 margin:0 auto与text-align:center的区别

margin:0 auto; 这个是定义的块级元素本身居中的 举个例子: 《div》这是一段文字《div》 上面的代码是让块级元素DIV自身居中的,而text-align:center;是让div...
  • zzh754887272
  • zzh754887272
  • 2016年06月11日 22:15
  • 173

论text-align:center与margin:0 auto的区别。

text-align:center; margin:0 auto;
  • Merlin2017
  • Merlin2017
  • 2017年04月27日 23:34
  • 160

【转】margin:0 auto 与 text-align:center 的区别

基本概念: 1.text-align: 属性规定元素中的文本的水平对齐方式;         该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式;        一...
  • qfgg3
  • qfgg3
  • 2016年05月26日 19:40
  • 261

小细节:margin:0 auto 与 text-align:center 的区别

1.text-align: 属性规定元素中的文本的水平对齐方式;         该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式;        一般情况下设置文本对...
  • cyyax
  • cyyax
  • 2016年04月27日 22:42
  • 395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:margin:0 auto 与 text-align:center 的区别 基
举报原因:
原因补充:

(最多只允许输入30个字)