javascript - CSS:性能方面,最好使用 calc 或 position absolute

标签 javascript jquery html css

我有一个固定高度的容器 div。在两个 div 中,顶部高度:50px,另一个必须填充空白区域但允许内部滚动。

现在我有两个选择:

#up{
    height: 50px;
}

#down{
    position: absolute;
    top: 50px;
    bottom: 0;
}

或:

#up{
    height: 50px;
}

#down{
    height: calc(100% - 50px);
}

如果我的窗口中有许多这样的案例,那么哪一个是最明智的使用性能?

This Fiddle

附言。 我不关心旧浏览器的支持

最佳答案

我总是会使用 calc 选项。两者可能看起来一样,但实际上并非如此。

当您使用 position:absolute 时,您正在将容器 #down 从 html 流中移除。

这意味着如果您要向元素中添加更多内容,您将在定位它们时遇到很多问题。

例如,如果您想在 #down 下方添加另一个容器(可能是页脚),在您的第一个选项中,它将放置在与 #down 容器右侧重叠的位置在标题下方。在第二个选项中,它将放置在您想要的位置。

关于javascript - CSS:性能方面,最好使用 calc 或 position absolute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965562/

相关文章:

javascript - 创建正确的数据类型

javascript - 点击infoBox不执行映射到 "click"函数的javascript

javascript - JqueryUI 自动完成在 JSFiddle 中工作得很好,但在网站上却不行

html - Angular - 基于用户输入的构建表单

html - 相对定位和背景

javascript - 使用 js 切换 html/css 复选框的选中状态

javascript - Foundation 5 Modal Reveal 在 Rails 中不起作用

javascript - 当用户在输入类型数字上输入小数时事件返回空值

jquery - 在继续之前如何验证复选框是否已选中?

jquery - 检测基本应用程序中的关闭选项卡