【问题标题】:how to position several div tags over each other如何将多个 div 标签相互放置
【发布时间】:2013-03-17 03:31:15
【问题描述】:

我在将 3 个不同的 div 标签放在一起放置时遇到了问题。最初它们假设重叠,但实际上它们位于彼此下方,我试图避免这种情况。

有人可以建议我如何将这三个都放在一个点上吗?

这是我使用的 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>

【问题讨论】:

  • td?您应该删除您的 tables 以进行页面布局并将其替换为 divs

标签: html css position


【解决方案1】:

您需要让 div 脱离正常流程,而不是将其可见性设置为隐藏。通过在它们上设置position: absolute; 来做到这一点。

【讨论】:

  • 问题是我正在使用菜单所在的第四个 div 中的可见性。好的,让我尝试用绝对位置设置它
  • 这里有一个绝对定位的例子jsfiddle.net/daCrosby/ajJJs
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
  • 2013-08-17
  • 1970-01-01
  • 2023-03-27
相关资源
最近更新 更多