老师在下面的案例中为啥用媒体查询控制宽度,无论在pc端,还是在移动端都不可以呢

老师在下面的案例中为啥用媒体查询控制宽度,无论在pc端,还是在移动端都不可以呢

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title></title>

    <style>

    *{

      padding:0;

      margin:0;

     }

     ul li{

      list-style: none;

     }

     header{

      width: 100%;

      background: black;

      display: flex;

      justify-content: space-around;

     }

     .logo{

      display: flex;

      justify-content: flex-start;

      align-items: center;

     }

     .logo img{

      flex-basis: 80px;

     }

     .nav{

      color:#fff;

      display: flex;

      justify-content: space-around;

      align-items: center;

     }

     .nav li{

      width:120px;

      font-size: 30px;

     }

     .login{

      width: 150px;

      height: 100%;

      display: flex;

    /*align-items: center;*/

      justify-content: space-around;

     }

     .login input{

      width: 50px;

      height: 30px;

      line-height: 30px;

      font-size: 19px;

      margin-top: 35px;

      background: orange;

      outline: none;

      border: none;

      color:#fff;

      border-radius: 5px;

     }

     section{

      display: flex;

      flex-wrap: wrap;

      background: white;

      justify-content: space-around;


     }

     .section{

      display: flex;

      width: 40%;

      line-height: 40px;

  background: lightblue;

 align-items: center;

  align-content: center;

  justify-content: space-around;

  margin-top: 10px;

  border-radius: 5px;

    }

.shopping {

  width: 95px;

  background: orange;

  display: flex;

  justify-content: center;

  align-items: center;

  color:white;

  font-weight: bold;

  border-radius: 5px;

}

.btn:hover{

  

  color:red;

}

@media screen and (max-width: 300px) {

    body {

        background-color:lightblue;

    }

}

    </style>

</head>

<body>

<!-- 头部 -->

   <header>

     <div class="logo">

       <img src="http://img1.sycdn.imooc.com/climg//59197ab000014f1503000100.jpg" alt="">

     </div>

       <ul class="nav">

         <li>课程</li>

         <li>路径</li>

         <li>猿问</li>

         <li>手记</li>

       </ul>     

     <div class="login">

       <input type="button" value="登录">

       <input type="button" value="注册">

     </div>

   </header>

<!-- 主体内容 -->

   <section>

    <div class="section">

      <div class="box">

        <p>《前端小白入门手册》</p>

        <div>适用人群:没有任何前端基础的小白</div>

        <div>费用:¥499</div>

      </div>

      <div class="shopping">

        <div class="btn">加入购物车</div>

      </div>

    </div>

    <div class="section">

      <div class="box">

        <p>《HTML5月CSS3实现动态网页》</p>

        <div>适用人群:有html和css基础的童鞋</div>

        <div>费用:¥599</div>

      </div>

      <div class="shopping">

        <div class="btn">加入购物车</div>

      </div>

    </div>

    <div class="section">

      <div class="box">

        <p>《HTML5月CSS3实现动态网页》</p>

        <div>适用人群:有html和css基础的童鞋</div>

        <div>费用:¥599</div>

      </div>

      <div class="shopping">

        <div class="btn">加入购物车</div>

      </div>

    </div>

      <div class="section">

      <div class="box">

        <p>《前端小白入门手册》</p>

        <div>适用人群:没有任何前端基础的小白</div>

        <div>费用:¥499</div>

      </div>

      <div class="shopping">

        <div class="btn">加入购物车</div>

      </div>

    </div>

    </section>  

</body>

</html>


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

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

2回答
好帮手慕粉 2020-04-07 09:57:19

同学你好,因为同学设置的最大宽度太小了,随着页面的缩小,内容显示如下:

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

这样就看不到效果了,所以可以给body添加个高度,效果会更加明显。

同学自己写代码看看就明白了,另外,媒体查询一般也不会这样用,同学了解下即可。

祝学习愉快~

好帮手慕粉 2020-04-06 16:50:07

同学你好,关于同学的问题回答如下:

1、在pc端,是生效的,同学可以给body设置一个较高的高度:

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

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

2、在移动端,设置meta标签:

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

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

但是这是pc端的页面,不建议同学在移动端实现。

祝学习愉快~

  • 提问者 慕函数4234673 #1
    在pc端为啥要加高度呢
    2020-04-07 07:10:39
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

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

在线咨询

领取优惠

免费试听

领取大纲

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