【发布时间】:2018-05-15 13:46:27
【问题描述】:
所以基本上我有一个section标签,里面有3个div,绝对定位(用于同位素插件)
<section id="section1" class="cd-section"> // pos. static/relative has height 0px
<div class="itemIso"> // pos. absolute, height ~900px
div1
</div>
<div class="itemIso"> // pos. absolute, height ~700px
div2
</div>
<div class="itemIso"> // pos. absolute, height ~600px
div3
</div>
</section>
现在显然我的问题是,由于 div 的位置是绝对的,而 section1 是静态/相对的,它的高度是 0,我希望它是 900+700+600=whatever,2200px?是吗? 我有 6 个这样的部分,我无法设置固定高度,因为它可能会发生变化。
任何 jQuery、js、任何可以解决这个问题的东西?
【问题讨论】:
-
所以也许绝对位置不是你的朋友,你可以使用 display:inline-block; divs,也在你的例子中,你希望你的容器有什么高度? 600? 1100 ? 500?解释您的绝对元素是如何放置的,以便我们提供帮助;)
-
我不是让它们绝对化的人,它是我正在使用的同位素网格 (isotope.metafizzy.co),它在某种程度上是我试图用它制作的投资组合。
-
你已经在页面上加载了 js 并使用 $grid.isotope 进行了初始化?因为它不是你可以在没有 js 的情况下轻松复制的东西,isotope 会自动为你的 div 设置好的高度
-
可以用 CSS 覆盖位置吗?
-
@themarksmaker 如果同位素库对这个问题至关重要,那么您应该为其添加标签。并扔掉 [height] 标签。
标签: html css position height absolute