请检查 登录为什么不一样高

请检查 登录为什么不一样高

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>Document</title>

  <style type="text/css">

    body{margin:0;padding:0;list-style-type: none;}

    .nav{background:black;

         width:100%;

         height:100px;

         color:#fff;

        font-size:25px;

        margin:0 auto; 

        position:fixed;

        top: 0;

        z-index: 99;}

    .logo{float:left;

          width:100px;}

    .logo img{display: block;}      

    .right{float:right;

           }

    li{display:inline-block;

      margin:0px 25px;

      height: 100px;}

    .footer{background:black;

         width:100%;

         height:100px;

         color:#fff;

        font-size:25px;

        margin:0 auto;

        text-align: center; 

        position:fixed;

        bottom: 0;}

    .main{background:#0cf;

          width: 100%;

          height: 1000px;

          padding:100px 0;

         }

    .one{float:left;

         width:20%;

         position: absolute;

         top:25%;

         left:15%;

         }

    .two{float:left;

         width: 20%;

         position: absolute;

         top:25%;

         left: 35%;

          

       } 

    .three{float: right;

           padding-left:5%; 

           width: 20%;

           padding-top:5%;

           margin-right: 15%;

           border-left: thick solid orange; 

           height: 100% 

          }

    .three input{border: 1px solid gray;

                 padding:7%; 

                 margin: 10% 0;

                 width: 80%;

                } 

    .inp{

         background: red;

         color:#fff;

         font-size:25px; 

        }

    .one p span{background:pink;}

  </style>

</head>

<body>

    <div class="nav">

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

      </div>

      <div class="right">

        <ul> 

         <li>课程</li>

         <li>网页路径</li>

         <li>实战</li>

         <li>猿问</li>

         <li>手记</li>

        </ul>

      </div>

    </div>

    <div class="main">

         <div class="one">

            <h2>课程推荐</h2>

          <p><span>职业路径</span>&nbsp;&nbsp;&nbsp;HTML课程课程</p>

          <p><span>职业路径</span>&nbsp;&nbsp;&nbsp;零基础课程课程</p>

          <p><span>职业路径</span>&nbsp;&nbsp;&nbsp;ios课程课程</p>

          <p><span>职业路径</span>&nbsp;&nbsp;&nbsp;PHP课程课程</p>

          <p><span>职业路径</span>&nbsp;&nbsp;&nbsp;JAVA课程课程课程</p>

         </div>

        <div class="two">

            <h2>相关课程</h2>

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

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

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

          </div>

        <div class="three">

          <h2>登录</h2>

          <form>

           <input type="text" name="name" placeholder="请输入登录邮箱/手记号" /><br/>

           <input type="password" name="word" placeholder="6-16位密码,区分大小写,不能用空格" maxlength="16" /><br/>

           <input class="inp" type="submit" value="登录"/>

          </form>

        </div>

       </div>

    </div>

    <div>


    </div>

    <div class="footer">

        <ul>

            <li>网页首页</li>

            <li>企业合作</li>

            <li>人才招聘</li>

            <li>联系我们</li>

            <li>常见问题</li>

            <li>友情链接</li>

        </ul>

    </div>

  

</body>

</html>


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

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

3回答
好帮手慕码 2019-09-16 09:49:47

同学你好!
请问同学是说为什么第三部分的h2和下面的输入框的长度不一致是吗?是因为h2继承了父级宽度,而输入框自己设置了宽度,且设置了内外边距导致。

可以给它们设置统一的宽度:

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

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

好帮手慕夭夭 2019-09-16 09:43:27

你好同学,这里会涉及一个你还没接触到的属性,老师简单给你说一下,暂时作为了解,后面阶段课程中会有讲解的。

单行文本框与按钮的 box-sizing属性值默认不一样,可以按F12查看:

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

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


content-box 在宽度和高度之外绘制元素的内边距和边框,即padding和border都不计算在宽度80%之中,所以上面的单行文本框实际宽度大于80%。

border-box 为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制,即按钮的padding和border都计算在宽度80%中,所以按钮的实际宽度就是80%。

综上,按钮与单行文本框宽度不一样哦。所以可以给它们统一设置box-sizing属性,让它们的实际宽度一致:

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

祝学习愉快,望采纳。

好帮手慕码 2019-09-15 18:22:43

同学你好!

代码有多余的标签:

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

请问同学是说,为什么登陆模块和左边两块文字的高度不一致是吗?

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

因为左边两块设置了top:25%,登陆模块设置了padding:5%。建议这两部分都使用外边距来实现距顶部距离,例如:

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

这样,橘黄色的黄线会有问题,可以通过登陆div的左边边框实现,通过具体的标签实现,例如:

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

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

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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