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

居中后的显示问题是由于权级问题吗?

.wrap{
    height:300px;
    background:red;
    display:table-cell;
    vertical-align:middle;
}

<div class="wrap">
    <img src="http://img1.sycdn.imooc.com//54ffac56000169c001840181.jpg" title="害羞的小女生"/>
</div>

照.container给小女孩图片添加了.wrap,实现了居中,但两个DIV在同一行:如下

http://img1.sycdn.imooc.com//56d7d6670001153203210397.jpg

按说,两个DIV是平辈的,按默认应该是上下显示。添加<br />后,如下:

http://img1.sycdn.imooc.com//56d7d8750001024f02780587.jpg

可见应是{display:...}的问题,但两个div不存在重叠的问题。

继续尝试,

.container{height:400px;}
 .wrap{height:200px;background:red}

结果如下:

http://img1.sycdn.imooc.com//56d7da9f0001ffbd03300430.jpg

.wrap{height:200px;}没有应用到,而是跟随了.container{height:400px;},DIV间插入<br />,结果如下:

http://img1.sycdn.imooc.com//56d7dbb50001c4e002180569.jpg

问题来了,div之间插入<br />或任意字符,CSS不变,为什么结果不同?

正在回答

2 回答

display:table-cell 的作用就是元素表现为<td>元素

所以在插入<br/>之前,图片就是在跟文本的同一行的第二列,这样,height值会取第一行中的最大值,也就是.container{height:400px;}。

当你插入<br />之后,图片就变为了第二行的第一列,这样,height也就随你设置的变化了。   


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

OtherSun 提问者

收到,非常感谢。
2016-03-03 回复 有任何疑惑可以回复我~
#2

看着黎明庆幸

说的好。
2016-05-19 回复 有任何疑惑可以回复我~

未设置大小的div才占一整行

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

举报

0/150
提交
取消

居中后的显示问题是由于权级问题吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号