为什么属性设置放置位置不同,就显示不出来了。

为什么属性设置放置位置不同,就显示不出来了。

<html>

    <head>

   <meta charset="UTF-8">

   <title>vertical-align</title>

   <style type="text/css">

    *{padding:0px;margin: 0px;}

   

    .warp1{    

              height:80px;

              width: 100%;

              background-color: #14191e; 

              text-align:center;

            

              line-height:80px;

           /*vertical-align:middle;  font-size:24px;

              text-align:center;在此补充代码*/

             }


     .warp1 h1{ color:#fff;

               

       /*在此补充代码*/ }


     .warp2{

              height:400px;

              width: 100%;

              border:1px  #14191e solid;

              display:table;

              /*在此补充代码*/                    

             }


     .content{ text-align:left;

            vertical-align:middle;

             display:table-cell; 

              line-height:1.5em;font-size:14px;

              }


     .content  p{width:500px;

                  font-family: "微软雅黑";

                  margin:0 auto;

                

              /*  vertical-align:middle;

display:table-cell;

        /* 在此补充代码*/}   


   </style>

</head>

<body>

<div class="warp1">

          <h1>欢迎来到慕课网</h1>      

</div>

  <div class="warp2">

        <div class="content">

           <p>慕课网,只学有用的!</p>

           <p>慕课网(IMOOC)是IT技能学习平台。慕课网(IMOOC)提供了丰富的移动端开发、php开发、web前端、android开发以及html5等视频教程资源公开课。并且富有交互性及趣味性,你还可以和朋友一起编程。</p>

        </div>

</div>    


</body>


</html>

比如代码中,我把父元素(.content)里的属性放在子代(.content p)里效果就显示不出来了,同样我把子代里的属性放于父元素里,同样没有效果。子代不是对父元素有继承性吗?为什么不在(.wrap2)里设置content的属性,而是要嵌套一个<div class="content">,这几个关系有点转不过来,请各位高手指点迷津。

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

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

2回答
好帮手慕糖 2020-03-18 19:05:27

同学你好,刚开始接触,可能会不好区分,建议:开始可以不考虑使用最少的代码,只实现效果,一步步的来,先来实现,之后熟悉了,再考虑最少的情况。且若是代码有优化方案,老师也会帮助你指出来的哦。

祝学习愉快~

好帮手慕糖 2020-03-18 15:56:45

同学你好,不是所有的属性都有继承的,这个属性是不继承的。

这里首先要将父级(warp2)设置为表格即: display: table;,然后将子级content设置为单元格,然后再设置居中。

祝学习愉快~

  • 提问者 慕码人0003652 #1
    谢谢你的回复,我知道继承不是全部,我对多个嵌套的div,就不知道,那些属性值要写在那个合适,即能代码量少又能把效果显示出来。
    2020-03-18 18:20:46
  • 慕九州8126026 回复 提问者 慕码人0003652 #2
    同学你好,只有对每个属性值都熟悉以后,找出元素之间和属性之间的关系,才能更灵活的运用,做到用更少的代码实现更多的功能。相互学习 嘿嘿
    2020-03-20 13:24:12
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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