javascript - 使浏览器自动固定布局的最佳实践

标签 javascript css

比如我想做这样的布局:

enter image description here

'header' 可以有一个固定的高度(例如:200px)

左侧的“菜单”div 可以有固定宽度(例如:300px)。

现在,我希望右边的主div可以占据其余空间的所有宽度和高度。

此外,如果用户调整浏览器大小,主div的大小也应相应调整,总之,我不想随时显示滚动条。

使用 javascript 是常见的方式,但可能会很困难。

例如,使用这个(伪代码):

window.onresize=function(){
 main.style.width=document.clientWidth-left.style.width;
}

但是元素的边框呢?

main.style.width=document.clientWidth-left.style.width-left.style.borderLeftWidth-left.style.borderRightWidth-......;

但在不同的浏览器中,'element.style.width'可能包含或不包含浏览器的宽度。

所以我想知道是否有任何想法可以避免使用 js 计算?

最佳答案

使用 CSS 并查看 columns with equal height .如果您不想在浏览器调整大小时滚动,那么我建议使用绝对定位。但这并不是网络开发和设计的 native 。

关于javascript - 使浏览器自动固定布局的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8367982/

相关文章:

css - jquery ui draggable + sortable helper 样式

css - PhoneGap css 媒体查询方面不起作用

html - 网站顶部和按钮之间的空间?

html - 表单嵌套不正确

javascript - Physicsjs - 使用 Sprite 表将一个位图的部分分配给多个主体

javascript - 无论填写的值如何,我的计算器都会返回值 0

javascript - 扩展类在子方法和父方法之间移动

javascript - 轨迹球控件行为异常

javascript - Cufon 无法在 IE11 中加载

css - 网站无法使用 HTTPS 正确加载