【发布时间】:2016-07-23 03:17:20
【问题描述】:
我可以只使用 CSS 获得前一个元素的高度吗? 我正在使用 calc() 函数来动态设置 div B 的高度。
#b{
height:calc(100vh - heightOfPreviousElement);
}
我需要知道前一个元素的高度。
我知道的是,100vh 等于屏幕高度的 100%。
我在下面的答案中使用了代码。使用 flex,
【问题讨论】:
-
对我来说这听起来像是一个 XY 问题。也许可以使用其他方法(例如 flexbox)进行布局,因为您只是根据另一个元素(兄弟元素)调整高度。不幸的是,CSS 不允许选择先前的元素或父元素(因此得名 cascading)。更新您的问题以包含更多详细信息,例如您希望在视觉上实现哪种布局以及代码的 sn-ps,这将非常有帮助。