html 左中右自适应布局(使用calc css表达式)
在新的HTML标准下,我们有了更加强大的calc CSS表达式,可以轻松地进行布局计算。对于那些古老的浏览器,如Internet Explorer,这种强大的功能并不总是得到支持。为了确保在所有浏览器上都能获得良好的体验,我们采用了JavaScript作为解决方案。
以下是代码示例:
HTML代码:
```html
var left, center, right, width;
window.onload = function() {
left = document.getElementById('left');
center = document.getElementById('center');
right = document.getElementById('right');
onresize();
};
window.onresize = function() {
try {
width = document.body.clientWidth;
center.style.width = (width - left.offsetWidth - right.offsetWidth - 0) + "px"; // 注意这里使用了offsetWidth而不是clientWidth来获取元素的实际宽度。这样可以避免在宽度小于预期时发生错误。
} catch (e) { / 错误处理 / }
};
function $(id) { return document.getElementById(id); } // 一个简单的函数来获取元素ID。这样可以使代码更简洁易读。
body, html { height: 100%; margin: 0px; padding: 0px; overflow: hidden; }
left, center, right { width: 200px; height: 100px; background-color: rgb(34, 124, 134); float: left; height: 100%; }
center { background-color: red; }
加上这段代码使得布局能在页面加载时以及窗口大小变化时动态调整。这样设计的目的是为了让页面在各种屏幕大小下都能展现出最佳的视觉效果。使用JavaScript进行布局计算使得我们能够在不支持calc CSS表达式的浏览器中实现同样的效果。通过这种方式,我们可以确保用户无论使用何种浏览器,都能获得一致且良好的体验。编程语言
- html 左中右自适应布局(使用calc css表达式)
- CSS Font-Size- em、px 、pt 、Percent之间的关系及换算
- cdr怎么调cmyk- cdr色值cmyk最大值只能输入100的解决
- Flash怎么自定义设置工作区-
- Win10系统画图工具怎么放大缩小图片-
- 淘宝C店策划 如何策划一个月入3万元的淘宝C店
- CorelDRAW怎么绘制小清新背景图案-
- corelDRAW绘制一个谷歌浏览器Logo
- Surface Book闪屏等问题 已知bug汇总
- 电脑高手常用几种技巧方法介绍
- 教你如何用MAYA制作逼真的卡通翼龙建模
- 笔记本CPU使用率过高的分析和解决办法
- 勤能补拙 懒惰摄影师的6个特征是什么
- Win10系统2004版本删除哪些功能 Windows 2004移除功能
- 如何去掉开机密码 怎么把电脑开机密码去掉(图文
- 报名云栖大会成都峰会听阿里云首席安全研究员