老师 怎么解决加了border属性,右侧坐边框溢出?还有怎么让右边表单内容在右侧居中显示?谢谢

老师 怎么解决加了border属性,右侧坐边框溢出?还有怎么让右边表单内容在右侧居中显示?谢谢

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    /*此处写代码*/

   *{

     margin: 0;

     padding: 0

   }

   ul{

    list-style-type: none;

   }

   a{

    text-decoration: none;

   }

   .container{

    width:100%;

    margin: 0 auto;

   }

   .header{

    width: 100%;

    background:black;

    overflow:hidden;

   }

   .header .logo{

   width:200px;

   height: 90px;

   float: left;

   margin: 0 40px;

   }

   .header .nav{

    float: right;

    overflow: hidden;

    margin: 0 40px;

   }

   .header .nav li{

     float: left;

     margin-right:20px;

   }

   .header .nav li a{

     font-family: "Arial"

     font-size:16px;

     color:#fff;

     padding:0 20px;

     height: 100px;

     line-height: 100px;

     display: block;

   }

   .main{

    width:100%;

    height:500px;

    background: #99CCFF;

    overflow: hidden;

   }

   .left{

    width:35%;

    float:left;

   }

   .middle{

    width:35%;

    float:left;

   }

   .right{

   width:30%;

   height: 500px;

   border-left: solid;

   border-left-color:orange; 

   margin: 0 auto;

   padding:0;

   float:right;

   position: relative;

   }

   .red{

    width:200px;

    height:50px;

    border: none;

    background-color:red;

    color: white;

   }

    .footer{

    width: 100%;

    background:black;

    overflow:hidden;

   }

   .footer .fnav{

    float: left;

    overflow: hidden;

    margin: 0 40px;

   }

   .footer .fnav li{

     float: left;

     margin-left:80px;

   }

   .footer .fnav li a{

     font-family: "Arial"

     font-size:16px;

     color:#fff;

     padding:0 40px;

     height: 100px;

     line-height: 100px;

     display: block;

     display: center;

   }

  </style>

</head>

<body>

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

  <div class="container">

    <div class="header">

      <div class="logo">

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

      </div>

      <ul class="nav">

        <li><a href="#">课程</a></li>

        <li><a href="#">职业路径</a></li>

        <li><a href="#">实战</a></li>

        <li><a href="#">猿问</a></li>

        <li><a href="#">手记</a></li>

      </ul>

    </div>

    <div class="main">

    <div class="left">

          <ul class='con1'><span>课程推荐</span>

            <li><a href="#"><span>职业路径</span>&nbsp;&nbsp;HTML5</a></li>

            <li><a href="#"><span>职业路径</span>&nbsp;&nbsp;HTML5</a></li>

            <li><a href="#"><span>职业路径</span>&nbsp;&nbsp;HTML5</a></li>

            <li><a href="#"><span>职业路径</span>&nbsp;&nbsp;HTML5</a></li>

            <li><a href="#"><span>职业路径</span>&nbsp;&nbsp;HTML5</a></li> 

          </ul>

    </div>

    <div class="middle">

          <ul class='con2'>相关课程

            <li><a href="#">HTML</a></li>

            <li><a href="#">CSS</a></li>

            <li><a href="#">JAVASCRIP</a></li>

          </ul>

     </div>

    <div class="right">

      <form action='post' class="for">

        <p>登录</p>

        <p><input type="text" name="username" placeholder="请输入邮箱/手机号" /></p><br>

        <p><input type="text" name="pwd" placeholder="请输入6-16位密码"/></p><br>

        <button class="red">登录</button>

      </form>

    </div>

    </div>

    <div class="footer">

    <ul class="fnav">

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

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

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

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

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

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

      </ul>

    </div>

  </div>

</body>

</html>


正在回答

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

2回答

同学你好,

1、同学讲的溢出是指的这里吗?

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

原因是左中右内容宽度总和是100%,再加边框会溢出导致的。

建议:可以把右侧内容宽度设置小一些。

2、居中可以使用定位的方式

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

如果帮助到了你,欢迎采纳~祝学习愉快~

  • qq_慕桂英6534356 提问者 #1
    您好,溢出问题和居中问题按照您的建议解决了。但现在有个新问题,怎么样使左右中内容平高。谢谢
    2019-07-04 00:07:39
好帮手慕言 2019-07-04 10:04:52

同学你好,右侧表单元素可以不设置居中,给左中右区域的子集(.con1,.con2,.for)元素设置一样的margin值。

代码参考:

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

2、页脚区域的内容居中,可以给.fnav元素设置宽度(子级的总宽度),再设置margin:0 auto;实现居中。

代码参考:

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

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

3、同学要注意属性值后面是以英文状态下的分号作为结束的。不要忘记了呦

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

如果帮助到了你,欢迎采纳~祝学习愉快~

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

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

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

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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