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表达式的浏览器中实现同样的效果。通过这种方式,我们可以确保用户无论使用何种浏览器,都能获得一致且良好的体验。编程语言
- Win10 PC创意者更新慢速版15048改进内容与已知问题
- 用纯CSS3实现网页中常见的小箭头
- 神舟笔记本问题集锦
- Bellnames常用操作说明
- 揭秘手机淘宝搜索排序的影响因素
- XHTML入门学习教程-网页Head和DTD
- 笔记本光驱保养常用知识
- hzhost虚拟主机系统致命漏洞
- 电脑无线网络出现红色叉叉无线网卡打不开的六
- 16项评比不得不看 机箱哪些功能最实用
- AI怎么绘制一个呲牙的qq表情-
- 红帽指点杆机械键盘 TEX Yoda上手体验测评
- 笔记本电脑保养常识有哪些-笔记本保养常识总结
- cdr怎么设计圆角矩形效果的图标-
- 在XSLT样式表中声明命名空间小结
- Fireworks教程-常用操作技巧总结