老师,这样为什么不能实现响应式啊?

老师,这样为什么不能实现响应式啊?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

<title>移动端</title>

<style>

*{

margin:0px;

padding:0px;

}

    .box{

        display:flex;

    }

    .box-item{

        flex:1;

        margin:0 8px;

    }

</style>

</head>

<body>

<div class="box">

<div class="box-item">

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

<h1>快乐动起来呀</h1>

<p>先后在360、去哪儿网、今日头条任资深前端工程师,在业务开发和工程架构方面有较多实战经验。</p>

</div>

<div class="box-item">

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

<h1>7七月</h1>

<p>作为微信小程序第一波开发者,他受邀编写小程序开发书籍,不久就会出版,他喜欢写代码带来成就感。</p>

</div>

<div class="box-item">

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

<h1>Geely</h1>

<p>Geely,丰富的互联网项目经验,公司内部技术讲师,热爱技术,乐于分享。教学格言:把复杂的技术简单化,简单的技术极致化</p>

</div>

<div class="box-item">

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

<h1>Scott</h1>

<p>是国内最早接触 Node.js 的工程师,也是最早用 Node.js 做开发的工程师之一,拥有大量 Node.js 全站开发经验。</p>

</div>

<div class="box-item">

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

<h1>moocer</h1>

<p>曾混迹于企业应用领域,后转战电商,现奋战于互联网教育行业,转眼间已匆匆数年,喜爱技术甚于自己,至今不悔。感天地之广大,岁月之蹉跎,若能重来,仍代码。</p>

</div>

</div>

</body>

</html>


正在回答

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

3回答

同学可以测试一下老师的源代码,底部每个小图标的字体大小为12px ,实际占据空间比较小,所以没有出现滚动条的情况,同学可以将字体设置为100px试试:

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

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

水平方向上还是会出现滚动条的。

主要是看内容实际占据的位置,还有内容是否可以随着浏览器缩小而缩小。

好帮手慕星星 2018-12-20 19:48:34

图片的宽度是固定的,浏览器缩小到一定程度时,也就是图片挨着的时候,水平方向上就会出现滚动条:

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

所以就没有响应式的效果。如果添加上overflow:hidden;超出隐藏,继续缩小的之后,图片超出的部分就隐藏了:

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

所以看起来实现了响应式的效果。

其实这个地方最主要是给图片宽度设置百分比实现响应式。

  • 提问者 小章鱼丸 #1
    好的。但之前老师的视频中,给每个子项目,只设置了flex:1,既没设置百分比,也没设置overflow:hidden 为什么也能实现均分响应式啊
    2018-12-20 21:41:51
好帮手慕星星 2018-12-20 12:37:21

每一项item内容不会随着浏览器缩小而改变自己所占据的位置,可以添加一个内容超出隐藏:

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

自己试一试,然后将全部的样式在完善一下。

祝学习愉快!

  • 提问者 小章鱼丸 #1
    老师,为什么要用overflow:hidden呢?是什么原理? 之前的footer视频中老师并没有给每个footericon设置overflow:hidden,也实现响应式了啊
    2018-12-20 16:47:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

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

在线咨询

领取优惠

免费试听

领取大纲

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