html - 如何在不影响内容的情况下向网站添加多个图层?

标签 html css

I 在不影响任何现有内容的情况下,借助 z-index 向站点添加多层的最佳方法是什么?一层是绝对定位的,第二层是相对的,第三层是固定的,依此类推。

我不知道,如果我又犯了一个错误,但我已经尝试了不止一次,它适用于两层或三层。随着更多(例如 10 层),它开始影响某些元素的位置,所以我调整它们的位置,但我认为,这只是一个视觉解决方案。

谢谢。

最佳答案

以与其余层相同的方式定位层,因此,是的,您可以在彼此之上创建更多层而不影响定位。每一层的内容应该大小相同,以免挤压高度宽度。顺便说一句,将它们全部定位为 absolute 就可以了。在此处查看多层操作:http://jsfiddle.net/BcAWC/

示例代码:

CSS:

div { width: 300px; height: 300px; text-align: center; border: 1px solid black;  position: absolute; }
div#layer1 { background-color: red; }
div#layer2 { background-color: green; }
div#layer3 { background-color: blue; }
div#layer4 { background-color: red; }
div#layer5 { background-color: green; }
div#layer6 { background-color: blue; }
div#layer7 { background-color: red; }
div#layer8 { background-color: green; }
div#layer9 { background-color: blue; }
div#layer10 { background-color: red; }

p { color: white; font-size: 50px; margin-top: 120px; }
.movetotop { z-index: 10; }

HTML:

<div id="layer1" class="">
    <p>Layer 1</p>
</div>
<div id="layer2" class="">
    <p>Layer 2</p>
</div>
<div id="layer3" class="">
    <p>Layer 3</p>
</div>
<div id="layer4" class="">
    <p>Layer 4</p>
</div>
<div id="layer5" class="">
    <p>Layer 5</p>
</div>
<div id="layer6" class="">
    <p>Layer 6</p>
</div>
<div id="layer7" class="">
    <p>Layer 7</p>
</div>
<div id="layer8" class="movetotop">
    <p>Layer 8</p>
</div>
<div id="layer9" class="">
    <p>Layer 9</p>
</div>
<div id="layer10" class="">
    <p>Layer 10</p>
</div>

--

将“movetotop”类移动到每一层,以查看层在另一层之上的移动。

关于html - 如何在不影响内容的情况下向网站添加多个图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11089543/

相关文章:

html - 使用类名称中带有空格的 CSS 更改类

css - html: div 搞砸了

javascript - 使图像黑白 Javascript

asp.net - 不同浏览器的 ASP 按钮看起来不同

javascript - 使用 e.returnValue 防止 "remember password"提示

javascript - 提取网页中的所有链接

jquery - 当悬停另一个元素时,如何从一个元素中删除框阴影效果?

javascript - 如果表 <td> 标签为空或 null,如何隐藏整个 <div>?

javascript - 获取 div 的背景颜色 - AngularJs?

html - Angular Material 2 : mat-button css to look like mat-button-toggle