问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css布局时,div互相重叠是为什么

发布网友 发布时间:2022-04-06 13:09

我来回答

3个回答

热心网友 时间:2022-04-06 14:38

在做css+div布局是重叠有很多中情况,我给你分析分析

首先看看一个容器套两个字容器的情况,在我们做布局的时候网页中div之间的关系基本都可以简化到这种关系。

代码如下

<!DOCTYPE html>
<html>
<head>
    <title>DIV_TEST</title>
    <meta charset="utf-8"/>
    <style type="text/css">
        div{border: 1px solid #000;}
        #top1{
            width: 200px;
        }
        #top1Sun1{
            background-color: aquamarine;
            width: 150px;
        }
        #top1Sun2{
            background-color: bisque;
            width: 150px;
        }
    </style>
</head>
<body>
    <div id="top1">
        top1
        <div id="top1Sun1">top1Sun1</div>
        <div id="top1Sun2">top1Sun2</div>
    </div>
</body>
</html>

下面我们来看一下那种方式可能会产生重叠

1、margin为负数的情况

现在我们将top1Suan2的margin-top设置成-10px

可以看到top1Sun2向上偏移了10个像素,因此这中情况是可能产生重叠的。

2、绝对定位

这个不用解释了,肯定可以产生重叠

3、父容器高度不固定,子容器使用float,看看父容器的兄弟容器会不会产生偏移

不使用float的时候是这样的

代码如下

<!DOCTYPE html>
<html>
<head>
    <title>DIV_TEST</title>
    <meta charset="utf-8"/>
    <style type="text/css">
        div{border: 1px solid #000;}
        #top1{
            width: 600px;
        }
        #top1Sun1{
            background-color: aquamarine;
            width: 150px;
            height: 200px;
        }
        #top1Sun2{
            background-color: bisque;
            width: 150px;
            height: 200px;
            margin-top: -10px;
        }
        #top2{
            height: 100px;
            background-color: #eee;
        }
    </style>
</head>
<body>
    <div id="top1">
        top1
        <div id="top1Sun1">top1Sun1</div>
        <div id="top1Sun2">top1Sun2</div>
    </div>
    <div id="top2"></div>
</body>
</html>

现在让top1Sun1、top1Sun2的float都为left

你会发现,top2容器居然和top1发生了重叠

发生这种情况的原因是因为top1我们没有设置固定高度,当他的两个字容器向左浮动时,top1的高度就不会被他的子容器撑开了,这是我们可以选择两个方法给top1提供高度占位,一种是设置固定高度,还有一种是设置top1的overflow为hidden(这种方式会让父容器高度自适应字容器),现在我们把top1的overflow设置为hidden看下效果

布局达到了我们预想的效果(top1Sun2因为设置了margin-top:-10px所以会往上偏移10像素,多出的部分,因为父容器设置了溢出隐藏,所以看不到了)

热心网友 时间:2022-04-06 15:56

看看是否是容器不够大。或者设置了float

热心网友 时间:2022-04-06 17:31

首先要清楚浮动 ,其次你还要看一下你写的样式有没有调节
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
填地方专项志愿会影响本科二批录取吗? 地方专项计划成绩不好的可以报吗 国家专项地方专项影响本科填报吗 地方专项计划滑档影响本科录取吗 报地方专项计划会影响高考录取吗 地方专项计划影响后续录取吗 电脑最高配组装机配置组装电脑什么配置比较好 台式组装游戏电脑配置组装电脑什么配置比较好 打游戏主机电脑配置台式电脑主要是玩游戏什么配置最合适 组装高配置台式电脑组装电脑什么配置比较好 深度学习未来几年会有哪些发展? 建设银行快贷分期还款超期一天影响信用记录吗?谢谢 一次性筷子做汽车步骤 怎样自己制作小车 设置里显示器更改分辨率有什么用?要是1k能更改成2k,那么为什么还要买2k? 显示器分辨率怎么调,调成多少合适? 在湖南报考,湖南财政微信公众号可以报名初级会计职称吗? 大家帮忙想个好的名称会计学八班公众号名称 会计学院微信公众号名字 高压水除线的活怎么找? 哪种清洗管道的方法清洗效果好,成本低? 高压水清洗市政管道要注意什么 高压水清洗属于特种作业吗 换热器高压水清洗有没有省时省效的方法? 采用高压水冲洗设备时,水压不大于多少mpa 天津新建了一个动车检修基地 谁知道具体的联系方式以及地址? 求2001年NBA总决赛湖人Vs76人 第一场高清视频 2000-2001nba总决赛什么时候开始打的? 00-01赛季NBA总决赛第一场在哪里看 求2001年NBA总决赛第一场 深度学习现在前景怎么样? 深度学习未来前景怎么样? 2020年,深度学习前景怎么样? 深度学习的职业发展方向有哪些? 深度学习的理论研究有什么进展吗 深度学习和大数据之前有这什么样的关系? 在大数据发挥更大价值的同时,深度学习可以为其做什么? qq群和微信里我发现有很多涉黄的,我想举报,请问怎么办 我该如何举报?在群里看到有人在传播*、反党、非法组织、谣言等图片和信息或网站时我该如何去举报呢? 简述对深度学习的理解 百度文库 为什么深度学习大势超过传统机器学习? CK号是什么东西? 抖音ck什么意思 还有MAC ck号有多少红包 配好的钓鱼打窝料能放多久啊.配的多了,不知道能放多久。放时间长了还有效果吗?哪位高人能告诉我。谢谢。 我之前的抖音忘记用什么登录的了,可是抖音号还有,请问高手我怎么用我... 发了酵的玉米鱼饵真空包装能保存多久 用曲酒泡的玉米饵料一年后还能用吗?泡的久了会不会影响效果 自制发酵窝料如何保存求大神指点 自制的发酵玉米窝料怎么长期