header和footer左浮动 脱离文本刘为啥容器里面三个内容不会被header覆盖

header和footer左浮动 脱离文本刘为啥容器里面三个内容不会被header覆盖

header和footer左浮动 脱离文本刘为啥容器里面三个内容不会被header覆盖

正在回答

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

3回答

在header里设置了width:100%,相当于header的宽度是铺满整个屏幕的,没有位置放container里的内容,看到页面的效果是正常显示的,其实已经是被覆盖了的

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

好帮手慕美 2018-09-11 17:58:24

header和footer设置了左浮动,container里的三个小div也设置了左浮动,所以这三个大的div实际上都是脱离文档流的,所以相应div里的内容会依次显示,不会出现内容被覆盖的情况

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

如果帮助到了你,欢迎采纳!

好帮手慕美 2018-09-11 16:45:14

给header和footer设置了宽度width为100%,所以就会占据100%的宽度,container里的内容会被挤下来,去掉之后就会显示这样的情况:header和footer会被覆盖

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


  • 提问者 qq_初闻陌小瑞_0 #1
    老师 为啥 .header设置左浮动的时候 aa bb cc 三个容器没设置浮动不会被.header覆盖?代码如下:<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <style type="text/css"> *{margin:0;padding: 0;} body{min-width: 700px;} .header{float:left;width: 100%;background-color: #ddd;height: 40px;line-height: 40px;text-align: center;} .footer{width: 100%;background-color: #ddd;height: 40px;line-height: 40px;text-align: center;} .container{padding: 0 220px 0 200px;} .middle{width: 100%;background-color: #1a5acd;} .left{width:200px;background-color: #f00;} .right{width: 220px;background-color: #30a457;} </style> </head> <body> <div class="header"></div> <div class="container"> <div class="middle">aaaaa</div> <div class="left">bbb</div> <div class="right">ccc</div> </div> <div class="footer"></div> </body> </html>
    2018-09-11 21:34:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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