老师救命~这个作业垮了。左侧内容的起点被定在了某一个位置用了清除浮动也不行还有页脚被我强行定在最下方

老师救命~这个作业垮了。左侧内容的起点被定在了某一个位置用了清除浮动也不行还有页脚被我强行定在最下方

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>2-10-1</title>

  <style type="text/css">

    /*此处写代码*/

    body{margin:0; padding:0; background-color: #add8e6; }

    * li{list-style-type: none;}

    .container{width:100%; height:1000px; 

      border:1px solid green;

               }

    .logo{

      margin: 0 auto;

      float: left;

      margin-right: 300px;

      border:1px solid red;

    }

    .header{

      background-color: black;

      width:100%;

      height:100px;

       border:1px solid blue;

    }

    .header ul{

      float: right;

      /*border: 1px solid red;*/


      top:0;

      right:0;

      bottom:0;

      left:0;

      margin:0 auto;


    }

    .header ul li{

      color: white;

      font-size:20px;

      display: inline;

      /*垂直居中*/

      height:100px;

      line-height:100px;

      padding:0px 20px;

      /*border: 1px dashed white;*/

    }

    .main{

      width:100%;

    }

    .main ul{list-style-type:none;

              margin:0;

              padding:0;

            }


    .left{

      width:50%;

      height:400px;

      /*line-height:400px;*/

      background-color: green;

      float: left;

      /*position:absolute;

      top: 200px;

      left:200px;

      line-height:30px;*/

    }

    .right{

      width:50%;

      background-color: orange;

      float:right;

      

      /**/

    }

    

    .clearfix:after{

      content:'.';

      height:0;

      display:block;

      visibility:hidden;

      clear:both;

    }

    .left ul span{

      background-color: #f3a1a3;

    }

    .footer{

      width:100%;

      background-color:black;

      text-align: center;

      position:fixed;

      bottom:0px;

    }

    .footer ul li{

      display: inline;

      color:white;

    }

  </style>

</head>

<body>

  <!-- 此处写代码 -->

  <div class="container clearfix">

    <div class="header">

      <div class="logo"><img src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png"/></div>

      <ul>

        <li>课程</li>

        <li>职业路径</li>

        <li>实战</li>

        <li>猿问</li>

        <li>手记</li>

      </ul>

      <div class="clear"></div>

    </div>

    <div class="main">

      <div class="left">

        <h3>课程推荐</h3>

        <ul>

         <li><span>职业路径</span>&nbsp;HTML5与CSS3实现动态网页</li>

         <li><span>职业路径</span>&nbsp;零基础入门Android语法与界面</li>

         <li><span>职业路径</span>&nbsp;iOS基础语法与常用控件</li>

         <li><span>职业路径</span>&nbsp;PHP入门开发</li>

         <li><span>职业路径</span>&nbsp;JAVA入门开发</li>

       </ul>

      </div>

      <div class="right">

       <h3>相关课程</h3>

        <p>HTML&nbsp; CSS&nbsp; JavaScript</p>

        <p>HTML5&nbsp; CSS3&nbsp; Jquery</p>

        <p>移动端基础&nbsp; 移动端APP开发</p>

      </div>

  </div>

  <div class="footer">

    <ul>

      <li>网站首页</li>

      <li>企业合作</li>

      <li>人才招聘</li>

      <li>联系我们</li>

      <li>常见问题</li>

      <li>友情链接</li>

    </ul>

  </div>

  </div>

</body>

</html>


正在回答

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

1回答

同学你好, 因为img标签本身自带间距, 导致logo超出了顶部高度,对下面浮动的内容造成了影响, 示例:

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

建议修改: 在.logo类下添加font-size:0;属性,消除图片自带的间距影响

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

代码中还有其他问题需要注意一下。示例:

1、 因为container和header设置了边框导致水平方向出现了滚动条, 这里不需要设置边框,可以删除, 示例:

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

2、 中间内容的与left和right的上边缘和左边缘没有间距, 可以为标题添加左外边距和上外边距实现空白间距。 为列表ul和p标签添加做左外边距,实现左侧空白间隙。参考下图:

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

另, left和right可以不设置颜色哦~~

3、页脚每个链接挨的太近,显示效果不好看, 可以为li添加左右内边距, 让每个链接之间有间距。 示例:

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

4、页脚可以使用固定定位, 将其定位在底部, 同学这样做是可以的

如果帮助到了你, 欢迎采纳

祝学习愉快~~~


  • 慕勒8522502 提问者 #1
    谢谢老师,请问为啥之前写有慕课网logo的时候没有这种情况呢?还有就是我做的页面感觉没有作业要求力量的美观?左侧内容太靠左边了,怎么能让它靠右边一些呢?
    2019-04-25 23:16:28
  • 好帮手慕慕子 回复 提问者 慕勒8522502 #2
    同学你好, 之前没有影响可能是因为布局方式不一样导致的,如果同学对以前写的代码有疑问。可以在问答区继续提问, 我们会继续为你解答的。 另, 可以给左侧left下的内容设置左外边距(margin-left), 让里面的内容靠右边一些。 建议: 可以在实现作业要求的前提下,优化代码,让显示效果更美观一点哦~~~
    2019-04-26 09:25:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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