老师,中间部分三个模块里的内容,怎么对齐啊?还有就是我写的代码对吗

老师,中间部分三个模块里的内容,怎么对齐啊?还有就是我写的代码对吗

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    body{padding:0;margin:0;}

    .header{background-color:black;

            width:100%;

            height:100px;

            

    }

    .img{float:left;

         height:80px;

         line-height:80px;

    }

    .toptitle{float:right;

              overflow:hidden;

              color:white;

              

    }

    .toptitle li{float:left;

       list-style:none;

       margin-right:40px;

       height:80px;

       line-height:80px;} 

       

    .container{width:100%;

               text-align:center;

               overflow:hidden;}

    .middle{background-color:pink;

           width:100%;

           height:800px;

           line-height:600px;

           

           

    }

   .middle img{width:200px;

               height:150px;

               

              

   }

  .left{width:250px;

        height:800px;

        background-color:#FFFFCC;

        position:absolute;

        left:0;

        top:100px;

        

          

  }

 .left th{font-size:13px;

        

 }

 .left tr{font-size:11px;

          

          

        

 }

           

  .right{width:250px;

        height:800px;

        background-color:#33CCCC;

        position:absolute;

        right:0;

        top:100px;

         text-align:center;

         line-height:60px;

  }

  .right p{

           font:bold 13px/12px "微软雅黑";} 

  .right .text{width:170px;

               height:40px;

               line-height:40px;

  }

  .right .password{width:170px;

                  height:40px;

                  line-height:40px;

  }

  .right .button{background-color:red;

                width:170px;

                height:40px;

                color:white;

                line-height:40px;

  }

              

     .end{background-color:black;

            width:100%;

            height:100px;

            overflow:hidden;

            color:white;

            

              

    }

    .end li{float:left;

       list-style:none;

       margin:0 35px;

       height:80px;

       line-height:80px;

       

    } 

  </style>

</head>

<body>

  <div class="header">

    <div class="img"><img src="http://img1.sycdn.imooc.com/climg//590037f600016ce303000100.png"

        ></div>

    <div class="toptitle"><ul>

        <li>课程</li>

        <li>职业路径</li>

        <li>笔记</li>

        <li>猿问</li>

        <li>路径</li>

        </div>

     </ul>

 </div>

 

 <div class="container">

     <div class="middle"><img src="

http://img1.sycdn.imooc.com/climg//590037e00001fab706000400.jpg"></div>

     </div>

     <div class="left">

         <table>

             <th>课程推荐</th>

             <tr>

                 <td style="background-color:pink">职业路径</td>

                 <td>html5与css3实现动态页面</td>

             </tr>

              <tr>

                 <td style="background-color:pink">职业路径</td>

                 <td>0基础入门android语法与界面</td>

             </tr>

              <tr>

                 <td style="background-color:pink">职业路径</td>

                 <td>ios基础语法与常用控件</td>

             </tr>

              <tr>

                 <td style="background-color:pink">职业路径</td>

                 <td>php开发</td>

             </tr>

              <tr>

                 <td style="background-color:pink">职业路径</td>

                 <td>java开发</td>

             </tr>

         </table>

     </div>

     <div class="right">

         <form>

         <p>登陆</p><br/>

         <input type="text" placeholder="请输入登陆邮箱/手机号" class="text"><br/>

         <input type="password" placeholder="6-10位密码,区分大小写,不能用空格" class="password"><br/>

         <input type="submit" name="login-button" value="登陆" class="button">

         </form>

     </div>

     <div class="end">

         <ul>

             <li>网站首页</li>

             <li>企业合作</li>

             <li>人才招聘</li>

             <li>联系我们</li>

             <li>常见问题</li>

             <li>友情链接</li>

         </ul>

     </div>

</body>

</html>

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

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

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

3回答
好帮手慕夭夭 2018-12-09 11:25:09

你好同学 , text-align一般作用域文本和内联元素水平居中的。可能是同学对视频内容理解的不对或者老师在表达时有歧义,请问同学是在哪个视频中看到的 ,可以详细描述一下 ,便于老师定位问题。祝学习愉快 !

好帮手慕夭夭 2018-12-02 10:39:14

你好同学, 解答如下 :

1.body虽然是里面所有元素的父元素 ,但是直接使用body就是给body设置样式 。*表示给所有的元素设置样式 。如下:

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

2.text-align是给盒子里面的文本内容设置居中 ,同样 ,一个盒子中的内容如果是行内元素 ,样式可以使用text-align 。而本段代码中就是把ul作为一个整体的内容  ,ul如果想居中 ,就可以设置成行内块元素(行内块也有行内元素的特点)。同学可以自己测试一下 ,把ul的inline-block去掉就不居中了。

3.设置属性时用哪个选择器需要具体代码具体分析 ,如果同学在练习时遇到不知道如何使用选择器的情况 。可以重新提问新问题,上传一下完整代码 。老师针对代码帮助你解答 。

祝学习愉快 ,望采纳。

  • 提问者 慕用6267973 #1
    谢谢老师,但是课件里讲的是text-align对块级元素有作用
    2018-12-08 07:44:23
  • 提问者 慕用6267973 #2
    在课件字体样式里,有说过text-align对块级元素有作用,所以关于2是为什么呢?
    2018-12-08 07:46:02
好帮手慕夭夭 2018-11-29 16:26:37

你好同学  ,中间的内容可以设置上边距 ,如下:

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

图片设置了间距 , 就不要给图片容器设置行高了 ,如下去掉:

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

另外 ,代码中可以改为给所有元素设置初始化样式 ,如下:

因为页面不只是body有默认间距 ,其他标签也会有 . 例如ul .

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

中间的图片可以设置宽度百分比 ,这样就会随着它的盒子缩放了 , 高度建议自适应即可 :

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

尾部的内容没有居中 ,如下:

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

如下设置居中:

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

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

圣杯布局不需要给中间的大容器设置宽度 ,而是设置padding ,padding是为左右两边的盒子留的位置(同学可以在复习一下视频内容 ,巩固所学知识 ):

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


完善一下吧 , 祝学习愉快 ! 望采纳 .

  • 提问者 慕用6267973 #1
    老师我有两个疑问:1.body不是包含所有标签吗?我以为body等同于*啊 2.ul标签是块级标签,text-align适用,为什么要把ul改成块级行内标签呢?
    2018-11-30 20:53:39
  • 提问者 慕用6267973 #2
    我在使用css中,有一个比较大的困惑,是设置属性时用哪个选择器,对于他们之间的上下级关系有点模糊
    2018-11-30 20:55:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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