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

为什么不能用vertical-align设置居中

<!DOCTYPE HTML>
<html>
<head>
<meta  charset="utf-8">
<title>父元素高度确定的多行文本</title>
<style>
  .wrap{height:300px;background:#ccc}
  .imgCenter{
     
      vertical-align:middle;
      height:300px;background:#ccc
  }
</style>
</head>

<body>
<table><tbody><tr><td class="wrap">
<div>
    <p>看我是否可以居中。</p>
    <p>看我是否可以居中。</p>
    <p>看我是否可以居中。</p>
    <p>看我是否可以居中。</p>
    <p>看我是否可以居中。</p>
</div>
</td></tr></tbody></table>

<!--下面是代码任务区-->
<table>
    <tr>
        <td>
           <div class="imgCenter">
    <img src="http://img1.sycdn.imooc.com//54ffac56000169c001840181.jpg" title="害羞的小女生"/>
</div>
        </td>
    </tr>
</table>
</body>
</html>

我这样写出来的结果没有居中为什么?

正在回答

1 回答

写的不对,不需要给div加样式了,去掉class 再给td加上 class="wrap"设置个背景看看效果

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

慕UI7549671

因为默认表格内容td th vertical-align值就是middle
2017-11-26 回复 有任何疑惑可以回复我~
#2

阿多w 提问者

知道了谢谢 vertical-align设置居中要用display:table-cell激活下一节有讲到
2017-12-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不能用vertical-align设置居中

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