在div p{margin:0 auto; width:80px;}中为什么要给p设宽度,不设宽度就居中不了啊

1,写成divp{text-alignt:center;}同样可以实现效果,text-align和margin使用区别是什么。,2,为什么给p设宽度才能使margin实现... 1,写成div p{text-alignt:center;}同样可以实现效果,text-align和margin使用区别是什么。,
2,为什么给p设宽度才能使margin实现效果。我的理解是就是在盒子模型里,margin是管盒子与盒子的,里面的内容用margin无效,要有效就得给把内容伪装成盒子就是设个宽度。这样理解有问题吗
展开
 我来答
冰晴lj
2015-04-10 · TA获得超过1319个赞
知道小有建树答主
回答量:333
采纳率:100%
帮助的人:271万
展开全部

基本概念:

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;}



margin:0 auto;是使自身在浏览器内居中,需要配合宽度使用:

text-align:center;是使标签的内容居中:



CSS常见的让元素水平居中显示的方法

  1. 使用自动外边距实现居中

  2. 使用text-align实现居中

  3. 组合使用自动外边距和文本对齐

  4. 负外边距解决方案

ningploy
2017-06-18 · TA获得超过755个赞
知道小有建树答主
回答量:717
采纳率:77%
帮助的人:487万
展开全部
text-alignt 是给文本图片用的
margin 是给块容器用的
p无效是因为p的宽度和父级div宽度一样 效果看不出来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式