调整绝对DIV块的宽度

时间:2013-08-10 20:41:27

标签: html css width

我会尽力解释我的情况。

我有一个网站,其中显示了包含信息的DIV块列表。使用宽度创建3个DIV块:33%

在div块中,我想要另一个隐藏的div块,它与前一个div块完全相同。

所以我有这样的事情......

<div class="columnParent">
      <div class="columnChild">
            "Various stuff here that overlaps parent DIV"
      </div>

      "Various text that initially appears, but disappears after clicking a button"
</div>

这是CSS ...

.columnParent { width:31%; float: left; margin-right:15px; margin-bottom:4%; }
.columnChild { width:31%; float: left; margin-right:15px; margin-bottom:4%; visibility:hidden; position: absolute;
background: #FFF;}

现在当孩子DIV可见时会发生什么,它最终比父母大。这是因为宽度:31%占整个HTML页面的31%,而父div占其父div的31%(此处未列出)。

有没有办法让孩子DIV的宽度与父母一样?

我希望Child div成为其父div的精确副本。我将更改内部文本,但实际div应该是相同的大小,并且位于完全相同的位置。


目的:我有一个按钮,显示子div以使父级消失并显示具有不同信息的新子div。在子div内部会有一个后退按钮,使div再次消失(使用JS)。

非常感谢任何帮助!谢谢!

2 个答案:

答案 0 :(得分:0)

放置子元素width: 100%;,然后它将采用父元素的确切宽度。之后,您可以将jQuery包含在fadeIn / fadeOut子元素中,并在javascript代码中按照您的意愿进行操作。

答案 1 :(得分:0)

您可以尝试给出宽度100%和相对于columnChild的位置,如下所示。

.columnChild { 
    width:100%; 
    float: left; 
    margin-right: 15px; 
    margin-bottom: 4%; 
    visibility: hidden; 
    position: relative;
    background: #FFF;
}

注意:位置相对将有助于调整相对于父位置的位置,宽度100%将有助于使宽度与父div相同。