为什么main slider nav 这几个container不用加width和height

为什么main slider nav 这几个container不用加width和height

为什么main slider nav 这几个container不用加width和height? header-container都要写 width。 为什么这个不用?

另外每个容器里面的元素不需要写width吗? 为什么

正在回答

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

2回答

同学你好, 对于你的问题解答如下:

  1. 因为header-container元素设置了固定定位之后,它的宽度是有内容撑开的,如果不设置百分百宽度,可能无法填充满窗口显示。

    示例:去掉width属性后,测试结果如下:头部无法全屏显示。

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

  2. main-container、slider-container和nav-container这几个盒子属于块级元素,默认填充满父级元素,所以即使不设置width:100%;属性,默认也是全屏显示的,那么就可以省略width属性的书写。

  3. 不是靠图片把整个slider-container撑开的,由第二条分析可知,slider-contaier等盒子是块级元素,默认会填充满元素,所以宽度会与其父级元素的宽度保持一致,并不是由里面的图片撑开宽度的。

    给图片设置width:100%;属性,是因为图片默认以图片自身大小显示,可能无法全屏显示,所以给图片设置百分百宽度,让其全屏显示。

    示例:去掉图片的width属性,测试结果如下,在大屏下打开,图片无法全屏显示。

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

  4. 不是所有的元素都需要设置width属性, 元素是否添加width,需要根据实际要实现的场景决定,同学根据实际情况灵活运用所学知识就可以了。

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

  • 陈立天 提问者 #1
    所以理解是main-container是块元素 他自动撑开到body那么宽,而slider-container和nav-container是在main-container里面的块元素 也是自动撑开和main-container一样宽,是这样理解么? 另外header-container 不是块元素 所以无法撑开到body一样宽 所以要给header-container设置width100%
    2020-08-27 11:11:39
  • 好帮手慕慕子 回复 提问者 陈立天 #2
    同学你好, 理解是对的,祝学习愉快~
    2020-08-27 14:27:23
提问者 陈立天 2020-08-26 20:23:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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