为什么垂直居中效果不能实现?

为什么垂直居中效果不能实现?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>背景</title>
    <style>
     /*此处写代码*/
     div.box{
         width:650px;
         height:650px;
         margin:0 auto;
     }
     div.content{background-image:url(http://img1.sycdn.imooc.com/climg//58dc9d360001d65806500650.jpg);
         width:650px;
         height:650px;
         display:inline-block;
       
         text-align:center;
         /*display:table-cell; */
         vertical-align:middle;
     }
    
    </style>
</head>
<body>
    <div class="box">
    <div class="content">
        《长歌行》
        <br>
        <br>青青园中葵,朝露待日晞。
        <br>阳春布德泽,万物生光辉。
        <br>常恐秋节至,焜黄华叶衰。
        <br>百川东到海,何时复西归。
        <br>少壮不努力,老大徒伤悲。
        <br>
    </div>
    </div>
</body>
</html>

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
妮可妮可妮_ 2018-10-22 14:23:31

display:inline-block;设置的当前div属性还是块对象呈递,但是允许同一级别的div在同一行内,也可以设置宽度和高度!vertical-align属性只对行内元素有效,对块内元素无效所以没有实现垂直居中效果,

祝学习愉快!

  • 提问者 蒲公英灵 #1
    那在这个题目中,如果要实现水平和垂直方向的居中,要想用display:inline-block来实现垂直居中,可以做到吗?
    2018-10-22 17:52:59
  • 妮可妮可妮_ 回复 提问者 蒲公英灵 #2
    你好同学,后面课程我们会学到定位,通过设置定位就可以实现水平垂直居中的效果啦~
    2018-10-22 18:09:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师