鱼C论坛

 找回密码
 立即注册
查看: 224|回复: 1

[已解决]怎么让多个使用定位的节点不重叠

[复制链接]
发表于 2024-5-14 17:47:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这样会使得这几个节点重叠,但是我想让他们分开,应该怎么做呢。
注:必须要用到定位。
css
        .guangdao {
            width: 40px;
            height: 230px;
            margin-right:100px;
            background-color: cadetblue;
            position: absolute;
            animation: guanleft 5s linear infinite;
        }


html
        <div id="changjing">
            <div class="guangdao" data-id="0"></div>
            <div class="guangdao" data-id="1"></div>
            <div class="guangdao" data-id="2"></div>
            <div class="guangdao" data-id="3"></div>
            <div class="guangdao" data-id="4"></div>
            <div class="guangdao" data-id="5"></div>
            <div class="guangdao" data-id="6"></div>
            <div class="guangdao" data-id="7"></div>
        </div>
最佳答案
2024-5-14 17:47:54
使用定位时,可以通过调整节点的top和left属性来改变它们的位置。为了让多个节点不重叠,你可以为每个节点设置不同的top和left值。

例如,假设有三个节点类名都为"guangdao",你可以为它们分别设置不同的top和left值:
.guangdao {
  width: 40px;
  height: 230px;
  margin-right: 100px;
  background-color: cadetblue;
  position: absolute;
  animation: guanleft 5s linear infinite;
}

.guangdao1 {
  top: 0;
  left: 0;
}

.guangdao2 {
  top: 100px;
  left: 50px;
}

.guangdao3 {
  top: 200px;
  left: 100px;
}

然后,在HTML中分别为每个节点添加对应的类名:
<div class="guangdao guangdao1"></div>
<div class="guangdao guangdao2"></div>
<div class="guangdao guangdao3"></div>

这样,每个节点就会根据它们的top和left值在页面上分开显示,而不会重叠。你可以根据需要调整每个节点的top和left值来达到理想的效果。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-5-14 17:47:54 | 显示全部楼层    本楼为最佳答案   
使用定位时,可以通过调整节点的top和left属性来改变它们的位置。为了让多个节点不重叠,你可以为每个节点设置不同的top和left值。

例如,假设有三个节点类名都为"guangdao",你可以为它们分别设置不同的top和left值:
.guangdao {
  width: 40px;
  height: 230px;
  margin-right: 100px;
  background-color: cadetblue;
  position: absolute;
  animation: guanleft 5s linear infinite;
}

.guangdao1 {
  top: 0;
  left: 0;
}

.guangdao2 {
  top: 100px;
  left: 50px;
}

.guangdao3 {
  top: 200px;
  left: 100px;
}

然后,在HTML中分别为每个节点添加对应的类名:
<div class="guangdao guangdao1"></div>
<div class="guangdao guangdao2"></div>
<div class="guangdao guangdao3"></div>

这样,每个节点就会根据它们的top和left值在页面上分开显示,而不会重叠。你可以根据需要调整每个节点的top和left值来达到理想的效果。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 19:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表