html - 如何将多个 div 标签放置在彼此之上

标签 html css position

我在将 3 个不同的 div 标签放置在彼此之上时遇到问题。最初它们应该重叠,但实际上它们一个位于另一个下方,我正在努力避免这种情况。

有人可以建议我如何将所有 3 个位置放在一个点上吗?

这是我使用的 CSS:

#menudiv{
height:225px;
width:900px;
background-image:url(images/menu1.jpg);
}

#menudiv2{
height:225px;
width:900px;
background-image:url(images/menu3.jpg);
visibility:hidden;
}


#menudiv3{
height:225px;
width:900px;
background-image:url(images/menu2.jpg);
visibility:hidden;
 }


#tableMenuDiv{
position:absolute;
width:100px;
height:225px;
left:53px;
top:137px;
 }

这是我将它们放在页面中的 html 代码:

<td width="900px" align="left">

<div id="menudiv"></div>
<div id="menudiv2"></div>
<div id="menudiv3"></div>

<div id="tableMenuDiv">
</td>

最佳答案

您需要将 div 从正常流中移除,而不是将它们的可见性设置为隐藏。为此,请在它们上设置 position: absolute;

关于html - 如何将多个 div 标签放置在彼此之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453474/

相关文章:

javascript - jQuery 获取不包括水平/垂直滚动条的文档宽度和高度

javascript - 如何防止越过其他div?

jquery - 是否可以替换 map 标记图像?

javascript - 如何修复 html 输入类型 = 'number' 中超过最大值的输入?

jquery 工具提示 IE 问题

javascript - 如何获取没有焦点的输入的选定文本/插入符号位置?

javascript - JQuery 将一个元素设置在另一个元素的中间

html - 我的 CSS3 的间距/宽度问题

jQuery:设置间隔

css - "line-height"文本在 Outlook 中未垂直居中