2-9编程练习问题

2-9编程练习问题

<!doctype html>
<html lang="en">
<head>
   <title>Document</title>
   <meta charset="UTF-8">
   <style>
*{
           margin: 0;
           padding: 0;
       }
       body{
           width: 100%;
           height: auto;
           background: #add8e6;
           font: 16px '微软雅黑',small-caps;
       }
       .header{
           width: 100%;
           height: 100px;
           background: black;
       }
       .logo{
           float: left;
       }
       .nav{
           float: right;
           position: absolute;
           top: 0;
           right: 0;
       }
       span{
           padding: 0 20px;
       }
       a{
           text-decoration: none;
           color: white;
           line-height: 100px;
       }
       .main{
           width: 80%;
           height: 600px;
           margin: 0 auto;
       }
       .content-l{
           width: 35%;
           height: 500px;
           margin: 100px 50px 0px 0px;
           float: left;
       }
       .content-r{
           width: 35%;
           height: 500px;
           margin: 100px 50px 0px 0px;
           float: left;
       }
       h1,p{
           padding: 20px;
           cursor: pointer;
       }
       .content-r span:hover{
           color: white;
       }
       span{
           margin: 30px 30px 30px 0;
           padding: 0;
       }
       .content-l span{
           background: #dfa1a5;
       }
       .footer{
           width: 100%;
           height: 100px;
           background: black;
           position: absolute;
           bottom: 0;
       }
       .footer p{
           line-height: 60px;
           font-size: 20px;
           color: white;
           box-sizing: border-box;
           text-align: center;
       }
   </style>
</head>
<body>
   <div class="header">
       <div class="logo">
           <img src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png" alt="慕课网logo">
       </div>
       <div class="nav">
           <span><a href="#">课程</a></span><span><a href="#">职业路径</a></span><span><a href="#">实战</a></span><span><a href="#">猿问</a></span><span><a href="#">手记</a></span>
       </div>
   </div>
   <div class="main">
       <div class="content-l">
           <h1>课程教学</h1>
           <p><span>职业路径</span>HTML5与CSS3实现动态网页</p>
           <p><span>职业路径</span>零基础入门Android语法与界面</p>
           <p><span>职业路径</span>iOS基础语法与常用控件</p>
           <p><span>职业路径</span>PHP入门开发</p>
           <p><span>职业路径</span>JAVA入门开发</p>
       </div>
       <div class="content-r">
           <h1>相关课程</h1>
           <p><span>HTML</span><span>CSS</span><span>javaScript</span></p>
           <p><span>HTML5</span><span>CSS3</span><span>jquery</span></p>
           <p><span>移动端基础</span><span>移动端APP开发</span></p>
       </div>
   </div>
   <div class="footer">
       <p><span>网站首页</span><span>企业合作</span><span>人才招聘</span><span>联系我们</span><span>常见问题</span><span>友情链接</span></p>
   </div>
</body>
</html>

  1. 页面如果横向伸缩,main的内容会被挤压变形。冲出原来的位置,

  2. 为什么给header和footer设置一样的绝对定位,但是横向伸缩时,它的内容还是会被挤压离开原来的位置,并不会被页面吞噬掉。相反的footer就不会出现这个情况,这是为什么啊?

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

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

2回答
怎么都被占用了呢 2017-10-01 21:54:11

中间部分的内容向下偏移,也是宽度不够,向下挤压子元素的缘故。随着页面宽度的变化,布局能够随着适应,这需要响应式的知识,后面的进阶课程中会有专门的响应式课程。如果感兴趣,欢迎来学习 前端进阶:响应式开发与常用框架 (http://class.imooc.com/sc/25)

怎么都被占用了呢 2017-10-01 18:43:03

1、header与footer是一样的,在页面宽度缩小时,会因为父元素的宽度不够,向下挤压子元素。但是header区域右侧的导航项设置了浮动,脱离了文档流,所以在页面缩小的过程中,会出现导航项覆盖logo图片的情况。http://img1.sycdn.imooc.com/climg//59d0c68800019d6d05820494.jpg

  • 提问者 哦uu #1
    老师,还有内容区域,它也会向下偏移出去。是什么情况。 代码哪里出现了失误,会导致这样的?
    2017-10-01 19:41:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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