2-9变成练习

2-9变成练习

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    /*此处写代码*/

    * {

margin: 0;

padding: 0;

}


div{margin:0;border:0;padding:0;}

li {

list-style-type: none;

}

.head {

color: white;

width: 100%;

height: 100px;

background-color: black;

overflow: hidden;

}


.logoImg {


}


.topNav {

float: right;

height: 100px;

line-height: 100px;

}


.topNavLi {

display: inline-block;

margin:0 20px;

}


.contentContainer {

background-color: rgb(174,216,229);

width: 100%;

border: 0;

height: 500px;

}


.leftPart {

float: left;

width: 50%;

height: auto;

}


.rightPart {

float: right;

width:50%;

height: auto;

}


.classIntroduce,.relativeClass{

margin: 100px auto auto auto;

width: 300px;

}


.classTitle{

padding: 10px 0 10px 0;

font-size: 25px;

font-weight: bold;

}


.classPath,.className{

padding: 10px 0 10px 0;

}


.pathField {

background-color: rgb(251,151,151);

}


.footer {

background-color: black;

width: 100%;

height: 100px;

}


.footerNav {

width: 80%;

height: 100px;

line-height: 100px;

margin: 0 auto;

display: flex;

justify-content: center;

}


.footerNavTitle {

display: inline-block;

color: white;

padding: 0 10px;

}


  </style>

  <!-- <link rel="stylesheet" type="text/css" href="两列布局.css"> -->

</head>

<body>

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

  <div class="head">

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

      <div class="topNav">

      <div class="topNavLi">课程</div>

        <div class="topNavLi">职业路径</div>

        <div class="topNavLi">实战</div>

        <div class="topNavLi">提问</div>

        <div class="topNavLi">手记</div>

      </div>

  </div>

  <div class="contentContainer">

  <div class="leftPart">

  <ul class="classIntroduce">

  <li class="classTitle">课程推荐</li>

  <li class="classPath"><span class="pathField">职业路径</span><span>����HTML5与CSS3实现动态网页</span></li>

  <li class="classPath"><span class="pathField">职业路径</span><span>����零基础入门Android语法与界面</span></li>

  <li class="classPath"><span class="pathField">职业路径</span><span>����iOS基础语法与常用控件</span></li>

  <li class="classPath"><span class="pathField">职业路径</span><span>����PHP入门开发</span></li>

  <li class="classPath"><span class="pathField">职业路径</span><span>����JAVA入门开发</span></li>

  </ul>

  </div>


  <div class="rightPart">

  <ul class="relativeClass">

  <li class="classTitle">相关课程</li>

  <li class="className"><span>HTML����</span><span>CSS����</span><span>JavaScript</span></li>

  <li class="className"><span>HTML5����</span><span>CSS3����</span><span>Jquery</span></li>

  <li class="className"><span>移动端基础����</span><span>移动端APP开发</span></li>

  </ul>

  </div>

  </div>


  <div class="footer">

  <div class="footerNav">

  <div class="footerNavTitle">网站首页</div>

        <div class="footerNavTitle">企业合作</div>

        <div class="footerNavTitle">人才招聘</div>

        <div class="footerNavTitle">联系我们</div>

        <div class="footerNavTitle">常见问题</div>

        <div class="footerNavTitle">友情链接</div>

  </div>

  </div>

</body>

</html>




老师,您好,麻烦帮忙指正下这样做有没什么问题哦,另外,在class="head"的div的样式里我加入了overflow: hidden;hidden,原因是,浏览器我缩小以后,导航就从head挤下去了,请问有没其他办法解决这个问题呀,我目前只想到overflow: hidden;这个方法。


谢谢!

正在回答

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

2回答

建议设置min-width会更好哦~其他的代码以及效果是没问题的,祝学习愉快!

  • Horrace 提问者 #1
    非常感谢!
    2017-07-10 16:12:25
  • Horrace 提问者 #2
    对了,老师,刚刚这题我在做的时候, *{} 这段样式我一开始是用 body{},设置了padding和margin为0,这个时候,body里面的 第一个div和第二个div之间有一条大约20px的间隙,显示的是body的内容,最后通过*{}方式解决,我想请问下这个间隙是什么原因形成的呢?谢谢!
    2017-07-10 16:16:25
  • 樱桃小胖子 回复 提问者 Horrace #3
    在CSS文件中*是通配符选择器,它可以选择文档中所有的元素,也就是说是一个通杀选择器。body是一个普通的类型选择器,只能够选中body这么一个元素。而之所大家会感觉到*和body选择器有时候作用是相同的,主要是因为body是绝大多数布局元素的父元素。<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title></title><style>body{ padding:0;margin:0; } .box1{width:800px;height:400px; background-color: red; } .box2{width:800px; height:400px; background-color: blue; }</style></head><body><div class="box1"></div><div class="box2"></div></body></html>,关于body{padding:0; margin:0;}出现间隙的问题,我做了测试,结合上面*与body的差异,出现的原因可能是两个div元素自身的问题,跟body{padding:0;margin:0;}没有关系。希望对你有帮助。
    2017-07-10 17:00:55
提问者 Horrace 2017-07-10 15:25:32

老师好,代码中的乱码处是 &nbsp;  谢谢

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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