css - 请帮助我获取我的内容 div 以从绝对定位的元素获取自动高度

标签 css css-float

我需要一些关于 CSS 布局的帮助。它是这样设置的:

+--------------------+
| |   |   header     |
|-|   |--------------|
| |nav|   content    |
| |   |              |
| |   |              |
| |   |              |
| footer             |
+--------------------+

因此,导航应该 float 在所有主页内容之上。这就是为什么我将它设置为绝对定位的原因。问题是导航项是动态的,没有设置高度。现在,导航扩展到内容之外。我该如何修复它,以便内容具有基于导航的自动高度?

提前致谢。

看看http://csslayout.commercev3.com/看看我到目前为止有什么。问题还在于 float 的左侧导航和内容 div 是动态的。因此,内容 div 至少需要与左侧导航相匹配,并为其自身的内容展开。

最佳答案

听起来你可能需要使用 jQuery,你可以这样做。

$(function(){
  var headerHeight = $('#header').height();
  var navHeight = $('#nav').height();
  var contentHeight = navHeight - headerHeight;
  $('#content').css('minHeight',contentHeight);
}) 

这是一个working fiddle和我们的 conclusive fiddle

我提出这个建议是因为我目前正在实现类似的解决方案。否则,如果没有 javascript/jQuery,我相当肯定无法使用纯 CSS 确定与绝对定位元素的兄弟关系。

关于css - 请帮助我获取我的内容 div 以从绝对定位的元素获取自动高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550309/

相关文章:

css - 如何消除 Refinery CMS 导航菜单中的填充?

css - 关于 CSS 中的 float

html - CSS - 想要删除空格但不知道如何摆脱它?

css - 仅清除多个 float 元素之一

html - 使用返回(输入)上的特定按钮提交?

html - 如何呈现 report.rdlc 中的格式化文本(及其格式)

html - 如何设置内联 SVG 背景?

javascript - Safari Float 左问题与断开的链接

css - 当 block 为 "expanded"时,通过增加其填充和应用负边距,布局中断

html - 对齐 float 容器内的元素绝对底部(左右浮动)