gpt4 book ai didi

html - 在 CSS 中堆叠元素无法按预期工作

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:38 24 4
gpt4 key购买 nike

我有这个 HTML 标记:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<body>
<div id="panel">
<div id="container"></div>
<div id="container active"></div>
</div>
</body>
</html>

我的想法是在我的文档中包含一个或多个#panel,其中包含更多屏幕。在本例中,有 2 个 #container。带有 #active id 的应该显示在不同的 z-index 级别。在这种情况下,我希望它处于 2 级。

所以我用 CSS 写了这个:

#panel {
width: 50%;
height: 500px;

margin: 0;
padding: 0;
border: 1px solid red;

box-sizing: border-box;
}

#container {
box-sizing: border-box;
margin: 0;
padding: 0;
border: 0;

height: 100%;
width: 100%;

background-color: green;
}

#container#active{
box-sizing: border-box;
margin: 0;
padding: 0;
border: 0;

height: 100%;
width: 100%;

background-color: yellow;

z-index: 2;
}

我知道 div 元素自动具有 blockdisplay 属性,但我看不出有什么问题。

我还希望能够将 display 属性之一设置为 none

问题

此时,什么也没有发生。第二个元素甚至没有显示。当它们都在文档中并将它们的 heightwidth 设置为 100% 时。

问题

我该怎么做才能以一种有效的方式将所有这些元素堆叠在一个 #panel 中?

JSFIDDLE

最佳答案

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

Basic html data types

所以你不能在 id 中使用空格。现在针对您的问题,您可以像这样使用 position:absolute:

HTML

<div id="panel">
<div id="container"></div>
<div id="activeContainer"></div>
</div>

CSS

#panel {
position: absolute;/*Add position absolute*/

width: 50%;
height: 500px;

margin: 0;
padding: 0;
border: 1px solid red;
}

#container {
position: absolute;/*Add position absolute*/
top:0;/*Add top 0*/

height: 100%;
width: 100%;

margin: 0;
padding: 0;
border: 0;

box-sizing: border-box;
z-index: 1;

background-color: green;
}
#activeContainer {
position: absolute;/*Add position absolute*/
top: 0;/*Add top 0*/

height: 100%;
width: 100%;

box-sizing: border-box;
z-index: 2;

background-color: yellow;
}

Note: z-index only works on positioned elements (position:absolute, position:relative, or position:fixed).

JSFiddle

关于html - 在 CSS 中堆叠元素无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475300/

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