2-9编程练习部分

来源:2-11 经典的三列布局

萱草香篱

2017-05-23 22:32:40

老师帮忙看下以下问题:

  1. 中间conter部分当缩小屏幕时,蓝色背景会随着变动,导致有白色背景出来;

  2. 中间右部分“相关课程”里面的内容与题目不以样,不知如何处理;

  3. 页尾部分内容不居中。


  4. 以下是我的代码:

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="UTF-8">
      <title></title>
      <style type="text/css">
          *{margin:0;padding:0;}
          .header{width:100%;height:100px;margin:0 auto;background:black;position:fixed;}
          img{float:left;}
          .nav1 ul{list-style-type:none;float:right;}
          .nav1 li{float:left;line-height:100px;font-size:16px;margin-right:50px;color:white;}
          .conter{width:100%;height:800px;background:#DDFFFF;padding:100px;margin:0 auto;}
          .left{width:50%;float:left;}
          .right{width:50%;float:right;}
          .footer{width:100%;height:100px;margin:0 auto;background:black;position:fixed;bottom:0;}
          .nav2 ul{list-style-type:none;}
          .nav2 li{float:right;line-height:100px;font-size:16px;color:white;margin-left:30px;}
        /*此处写代码*/
      </style>
    </head>
    <body>
        <div class="header">
            <div><img src="http://climg.mukewang.com/58c0d2d900016ce303000100.png" /></div>
            <div class="nav1">
                <ul>
                  <a href="#"><li>课程</li></a>
                  <a href="#"><li>职业路径</li></a>
                  <a href="#"><li>实战</li></a>
                  <a href="#"><li>猿问</li></a>
                  <a href="#"><li>手记</li></a>
                </ul>
            </div>
        </div>
        <div class="conter">
            <div class="left">
                <table cellspacing="20px" cellpadding="10px">
                     <tr>
                    <th colspan="2">课程推荐</th>
                  
                 </tr>
                 <tr>
                    <td bgcolor="red">职业路径</td>
                    <td>HTML5和CSS3实现网页动态</td>
                 </tr>
                 <tr>
                    <td bgcolor="red">职业路径</td>
                    <td>零基础入门语法</td>
                 </tr>
                 <tr>
                    <td bgcolor="red">职业路径</td>
                    <td>iso基础语法与常用控件</td>
                 </tr>
                 <tr>
                    <td bgcolor="red">职业路径</td>
                    <td>PHP入门开发</td>
                 </tr>
                 <tr>
                    <td bgcolor="red">职业路径</td>
                    <td>java热门开发</td>
                 </tr>
                </table>
            </div>
            <div class="right">
               <table cellspacing="20px" cellpadding="10px">
                <tr>
                   <th colspan="3">相关课程</th>
                  
                </tr>
                <tr>
                   <td>HTML</td>
                   <td>CSS</td>
                   <td>JaveScript</td>
                </tr>
                <tr>
                   <td>HTML</td>
                   <td>CSS</td>
                   <td>Jquery</td>
                </tr>
                <tr>
                   <td>移动端基础</td>
                   <td>移动端app开发</td>
                   <td></td>
                </tr>
              </table>
            </div>
        </div>
        <div class="footer">
                  <div class="nav2">

              <ul>

                  <a href="#"><li>网站首页</li></a>

                  <a href="#"><li>企业合作</li></a>

                  <a href="#"><li>人才招聘</li></a>

                  <a href="#"><li>联系我们</li></a>

                  <a href="#"><li>常见问题</li></a>

                  <a href="#"><li>友情链接</li></a>

              </ul>

     </div>
        </div>
      <!-- 此处写代码 -->
    </body>
    </html>

写回答

2回答

小丸子爱吃菜

2017-06-13

因为头部和底部的li都设置了浮动,设置浮动后,元素就变为行内块元素,就会在一行上进行显示。

0

小丸子爱吃菜

2017-05-24

1、页面出现横向导航条,是因为conter这个元素设置了padding值,导致它的宽度过大,所以将padding值去掉,直接写padding-top,让他与头部拉开距离就行。

2、给conter这个区域设置一个min-width,也就是最小宽度,可以设置为900或1000px,当页面缩小到这个宽度时,里面的元素就不会有任何变化了。

3、标题那还行,底部的话给ul设置一个定宽,600px差不多,然后再设置margin:0 auto;就可以居中了。不要给footer这个div设置margin:0 auto;使用该属性,元素的宽度必须是一个定值,且不能与父盒子宽度一样,这样才能生效。

祝学习愉快!

0
huio
h 老师你好,我想问一下,为什么他的两个li都没有设置为行内元素和行内块级元素,却在一行内显示。
h017-06-12
共1条回复

0 学习 · 36712 问题

查看课程

相似问题