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

<div>应该是块状元素啊,为什么 <div class="txtCenter"> 不用设置定宽,只设置text-align:center就可以居中了

<div>应该是块状元素啊,为什么 <div class="txtCenter"> 不用设置定宽,只设置text-align:center就可以居中了?

正在回答

3 回答

块级元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。参见11-2:元素分类-块级元素特点;块状元素因此分为定宽块状表元素和不定宽块状元素,具体设置参考15-2和15-3所讲内容。

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

Chris_克瑞斯 提问者

我的意思是,块状元素不是应该先设置定宽,然后设置居中才能成功吗,可是<div class="txtCenter">不也是块状元素吗,怎么就可以不用设置定宽了呢?
2016-03-11 回复 有任何疑惑可以回复我~
#2

Chris_克瑞斯 提问者

哦,我明白了,谢谢!不设置宽度的块状元素其实是有个父元素的宽度,所以直接设置居中就可以了
2016-03-11 回复 有任何疑惑可以回复我~

你要区分 块级元素居中和文本居中的概念。div是没有text-align属性的。text-align:center;只是文本居中了,而不是div元素居中了。你可以试试。

1、不设置宽度
div{
   
    border:2px solid red;
    margin:0px;
    text-align:center;
}

结果是:文本(图片)居中了。至于没有设置宽度时,会按100%显示,所以看不出来框有没有居中,但,其实div框是没有居中显示的。只是里边的内容居中了而已。

2、设置了宽度就能看出效果了(div框 没有居中显示。只是里边的内容居中了而已。)
div{
    width:300px;
    border:2px solid red;
    margin:0px;
    text-align:center;
}

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

块级元素特点:

1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)

2、元素的高度、宽度、行高以及顶和底边距都可设置。

3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

内联元素才不能设置

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

举报

0/150
提交
取消

<div>应该是块状元素啊,为什么 <div class="txtCenter"> 不用设置定宽,只设置text-align:center就可以居中了

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