关于banner盖住menu-box的问题

关于banner盖住menu-box的问题

menu-box和banner都在main里面 但是menu-box是绝对定位 banner是相对定位 相对定位不会产生浮动 它的本体还会占据原来的地方存在文档流 但是menu-box却是绝对定位 按道理来说肯定也会脱离文档流浮动起来呀 为啥这里会这样呢 

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

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

5回答
好帮手慕阿满 2019-07-05 19:01:59

同学你好,第一个是menu-box,使用决定定位,第二个元素是banner,使用相对定位的,如:

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

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

祝:学习愉快~

好帮手慕阿满 2019-07-05 17:40:52

同学你好,这里是使用定位,和浮动没有关系,使用定位可以将元素定位到想要的位置,可以覆盖之前的元素。祝:学习愉快~

  • 提问者 心字香烧 #1
    既然这样 那第一个元素绝对定位 第二个元素不定位 它能占据原来的位置吗?不能的呀 我试过了
    2019-07-05 17:43:38
好帮手慕阿满 2019-07-05 14:30:11

同学你好,同学在纠结什么问题呢?现在是menu-box在前,banner在后。在后边的banner覆盖了在前边的menu-box。给menu-box设置了z-index使其在banner上显示。同学在纠结哪里呢?

祝:学习愉快~

  • 提问者 心字香烧 #1
    你想啊:第一个元素肯定是产生浮动了呀 不然第二个元素怎么可能占据第一个元素的位置 第二个元素相对定位 显示在了第一个浮动的元素上面 我这样理解的
    2019-07-05 14:58:13
  • 提问者 心字香烧 #2
    其实我感觉我自己的理解是没有问题的 menu box如果不浮动 banner就得到menu box的底下来了 所以menubox绝对定位产生浮动脱离一下文档流给底下的banner留位置 然后banner再相对定位一下 显示在了浮动的menubox上面了 (此时还没有添加z-index) 没加z-index的情况下我是这么理解的 我觉得我这样理解是对的
    2019-07-05 15:11:54
好帮手慕柯南 2019-07-04 18:51:56

同学你好!同学的理解有点小问题:

  1. 绝对定位与浮动有一个相同的特性,会使元素脱离文档流,但是绝对定位与浮动不同呢

  2. 无论是绝对定位还是相对定位,它的优先级首先是由在文本中的顺序决定的,在文本后面的优先级会高于在文本前面的。使用z-index可以改变它的层级。而且z-index主要就是与定位相结合使用的。所以banner会覆盖前面的menu-box

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 心字香烧 #1
    老师你看我这样理解对不对啊:1.首先 menu-box元素在前面 使用了绝对定位 脱离了文档流 并且浮动了 2.banner元素在后面 因为前面menu-box脱离了文档流 并且浮动了 所以banner元素占据了menu-box原来的位置顶了上去 但是 此时的banner元素采用了相对定位 虽然banner的本体顶了上去 但是banner的显示却显示到了浮动的menu-box上面了 所以从上到下的位置就是 banner的显示层>浮动的menu-box层>banner未脱离文档流的本体层 不知道我这样理解可不可以
    2019-07-04 18:54:05
  • 好帮手慕柯南 回复 提问者 心字香烧 #2
    同学这么理解有点问题呢,与浮动没有关系呢。同学可以看一下老师的说明呢。祝学习愉快~
    2019-07-04 19:03:53
  • 提问者 心字香烧 回复 好帮手慕柯南 #3
    老师 你看 第一个元素设置了绝对定位 此时第二个元素放上来了 肯定会占据第一个元素原来的位置啊 不然它放哪儿呢 第一个元素已经脱离文档里了呀 第二个元素可没有脱离文档流
    2019-07-04 19:16:56
提问者 心字香烧 2019-07-04 18:41:40

老师你看我这样理解对不对啊:1.首先 menu-box元素在前面 使用了绝对定位 脱离了文档流 并且浮动了 

2.banner元素在后面 因为前面menu-box脱离了文档流 并且浮动了 所以banner元素占据了menu-box原来的位置顶了上去 但是 此时的banner元素采用了相对定位 虽然banner的本体顶了上去 但是banner的显示却显示到了浮动的menu-box上面了 所以从上到下的位置就是 banner的显示层>浮动的menu-box层>banner未脱离文档流的本体层 不知道我这样理解可不可以

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

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

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

在线咨询

领取优惠

免费试听

领取大纲

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