3-12编程练习

3-12编程练习

<!DOCTYPE html>
<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;         
              display: table;
           /*在此补充代码*/
             }

     .warp1 h1{ color:#fff;
                font-size:24px;
                text-align:center;
                vertical-align: middle;
                display:table-cell;
       /*在此补充代码*/ }
     .warp2{
              height:400px;
              width: 100%;
              border:1px  #14191e solid;
              display: table;
              text-align:center;
              vertical-align: middle;
              /*在此补充代码*/                    
             }

     .content{    
              /*在此补充代码*/
              line-height: 1.5em;
              font-size: 14px;
              width:500px;
              text-align:center;
              vertical-align: middle;
              margin:0 auto;
              }

     .content  p{ width:500px;
                  font-family: "微软雅黑";
                  margin:0 auto;   
        /*在此补充代码*/}   
   </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>


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

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

3回答
好帮手慕言 2020-09-01 09:53:51

同学你好,解答如下:
1、理解的是对的,不过内层元素还需要设置vertical-align: middle;才能实现垂直居中。

2、内容水平居中可以设置text-align:center样式,多行也可以实现居中,例如:

http://img1.sycdn.imooc.com//climg/5f4da93709ddd9b010520698.jpg

效果:

http://img1.sycdn.imooc.com//climg/5f4da94309920aac11290206.jpg

3、设置宽度,配合margin是让盒子整体居中显示,例如:

http://img1.sycdn.imooc.com//climg/5f4da968091a0a5e10630720.jpg

效果(外层盒子水平居中是设置了宽度和margin,内容水平居中是因为设置了text-align: center;):

http://img1.sycdn.imooc.com//climg/5f4da9770946e8ae19200218.jpg

祝学习愉快~

好帮手慕言 2020-08-30 10:02:18

同学你好,在任务中,都有提示的,如下:

http://img1.sycdn.imooc.com//climg/5f4b080409a83fa705210256.jpg

老师已经按照同学提供的代码进行了修改,同学可以根据代码再捋一下思路,如果哪里不明白,再针对不明白的知识点提问,老师帮助解答,这样同学才能有进步呦,祝学习愉快~

  • 提问者 慕盖茨9513023 #1
    老师,您好,我想问一下:1.是不是实现垂直居中的话,就是外层元素使用 display:table;内层元素使用:display:table-cell呢。 2.水平居中是text-align:center吗?这只是针对单行的文字内容? 3.如果是多行的段落内容,就要使用盒子模型了吗?先设置元素的宽度,然后设置margin:0 auto;吗? 不知道我理解的这三点对不对。
    2020-08-31 22:17:04
好帮手慕言 2020-08-26 10:00:28

同学你好,代码中存在一些问题:

1、页面出现横向滚动条,如下:
http://img1.sycdn.imooc.com//climg/5f45c07c098f60dc07610114.jpg

原因是类名为wrap2的元素宽度设置100%,又设置左右边框,溢出浏览器宽度导致的,建议:可以只设置下边框,代码参考:

http://img1.sycdn.imooc.com//climg/5f45c0e9095258eb05180154.jpg

2、元素没有垂直居中,如下:

http://img1.sycdn.imooc.com//climg/5f45c10a09379a3606140423.jpg

建议:设置 display: table-cell;样式,代码参考:

http://img1.sycdn.imooc.com//climg/5f45c13709ef1b4b03950195.jpg

3、文字应该左对齐,建议:去掉设置的 text-align: center;样式,代码参考:

http://img1.sycdn.imooc.com//climg/5f45c1e8097e6fd705410267.jpg

http://img1.sycdn.imooc.com//climg/5f45c1f60970e35604440339.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕盖茨9513023 #1
    老师,您能把这个题目的完整思路帮我整理一遍吗?我看着特别头疼,答题思路不清晰。或者说是做题目的一步一步的步骤。
    2020-08-29 22:26:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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