gpt4 book ai didi

jquery - 使用css时如何将一个div放在另一个div上?

转载 作者:行者123 更新时间:2023-11-28 18:40:11 32 4
gpt4 key购买 nike

我对 css 和 JQuery 很陌生,我对这个问题很困惑。我的代码很短,如下所示:

<script>
$(document).ready(function(){
$(".square-2").hide();
$(".square-3").hide();

$("#btn-1").click(function(){
$(".square-2").fadeOut(); $(".square-3").fadeOut(); $(".square-1").fadeIn();
});
$("#btn-2").click(function(){
$(".square-1").fadeOut(); $(".square-3").fadeOut(); $(".square-2").fadeIn();
});
$("#btn-3").click(function(){
$(".square-1").fadeOut(); $(".square-2").fadeOut(); $(".square-3").fadeIn();
});
});</script>
</head>

<body>
<div id="container">
<div id="square" class="square-1"></div>
<div id="square" class="square-2"></div>
<div id="square" class="square-3"></div>
</div>
<center><button id="btn-1">square-1</button><button id="btn-2">square-2</button><button id="btn-3">square-3</button></center>
</body>

对应的css文件如下:

#container{
width:300px;
margin:auto auto;
position:relative;
border:1px solid;
}

#square{
position:relative;
margin:auto auto;
width:200px;
height:200px;
}

.square-1{
background:#CC66CC;
}
.square-2{
background:#FFFF00;
}
.square-3{
background:#66FF00;
}

我只有 3 个大小相同的正方形,我想把它们都放在同一个地方。当我单击每个按钮时,我希望相应的方 block 淡入而其他 2 个方 block 淡出。应该如何利用div idclass来实现效果呢?

P.S.: 我听说在同一个 html 中使用多个同名的 id 不是一个好习惯,例如这里的“广场”。那么我该如何解决这个问题呢?

谢谢!

最佳答案

首先:id是一个具有唯一值的属性;你的 HTML 中不能有多个 id="square"。这甚至不是“好习惯”,而是 HTML 标准所禁止的。

其次:你应该绝对定位“方 block ”;父元素 (#container) 应该有一个 position: relative;。相对位置指的是当前元素之前的元素——在 square-3 的情况下是 .square-2

第三:如果您的“方 block ”没有内容,则无需淡入淡出 - 只需更改背景颜色即可。

关于jquery - 使用css时如何将一个div放在另一个div上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673460/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com