给标签div,title加绝对定位,会被图片所覆盖

给标签div,title加绝对定位,会被图片所覆盖

http://img1.sycdn.imooc.com/climg//597153430001e64616000738.jpg

<div class="main">
        <div class="title">
            <span class="active">首页</span>
            <span>点击查看</span>
            <span>会自动的</span>
            <span>我的网站</span>
        </div>
        <div class="banner">
            <a href="#">

css样式

.mian{
    width: 1200px;
    height: 500px;
    margin:30px auto;
    overflow: hidden;
    position: relative;
}
.title{
    width: 1200px;
    height: 40px;
    background: pink;
    position: absolute;
}
.title span{
    display: inline-block;
    width: 300px;
    height: 40px;
    background: #FFF;
    text-align: center;
    line-height: 40px;
}
.banner{
    width: 1200px;
    height: 460px;
    overflow: hidden;
    position: relative;
}
.banner-pic{
    width: 1200px;
    height: 460px;
    background-repeat: no-repeat;
    float: left;
    display: none;
    position: absolute;
}
.pic-active{
    display: block;
}
.pic1{
    background-image: url("../img/1.jpg");
}

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

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

2回答
好帮手慕糖 2017-07-21 15:20:03

你好,html结构中,banner在title的下面,title使用了定位,脱离文档流(可理解为不占位了)所以banner会上去把它覆盖。反之:banner设置绝对定位,则说明banner脱离文档流,如果它下面还有其他盒子,会上去把它覆盖,因为title在他的上面,不会下来,把它遮盖。祝学习愉快!

好帮手慕糖 2017-07-21 11:55:29

你好,设置绝对定位会导致脱离文档流,建议:给.banner元素设置margin-top:40px;(值为.title元素的高度)即可。祝学习愉快!

  • 提问者 嗯_cc #1
    老师,如果只给banner加绝对定位,title没有 加为什么banner不会吧title给覆盖?
    2017-07-21 14:05:06
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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