【问题标题】:Make absolutely positioned div get dimensions of parent div使绝对定位的 div 获取父 div 的尺寸
【发布时间】:2013-12-17 21:27:03
【问题描述】:

我有一个包含多个小部件的页面,每个小部件都显示来自不同服务的数据。

当加载特定小部件的数据时,我想在每个小部件上独立设置加载覆盖。小部件没有设定的高度或宽度。我正在使用 Bootstrap 的网格来构建布局。

基本上,一旦我需要加载数据,我会将另一个不透明的 div 附加到小部件根 div,并将其绝对定位为 top/left 0。

当前覆盖的宽度和高度是使用 jQuery 的 innerWidth 方法在小部件根 div 上计算的。这使得叠加层与实际小部件的大小相同。

我的问题是,当我在显示叠加层时调整页面大小时,不会重新计算其宽度和高度,而会重新计算小部件尺寸。我最终得到一个大于其父级的覆盖 div。

有什么方法可以单独使用 CSS 来解决这个问题(即不绑定到调整大小事件)? 我需要支持 Chrome、Firefox 和 IE9+,所以我愿意接受任何现代技术。

【问题讨论】:

  • "并将其绝对定位在上/左 0 处。" 那为什么不同时使用rightbottom
  • @NielsKeurentjes 我已经这样做了很多次,我不敢相信我现在错过了。谢谢!

标签: javascript jquery html css twitter-bootstrap


【解决方案1】:

只需在没有 Jquery 功能的叠加层上尝试%

.overlay {
   width:100%;
   height:100%;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多