如何用html+css实现五列布局,其中第二、四列的宽度随浏览器窗口变化-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何用html+css实现五列布局,其中第二、四列的宽度随浏览器窗口变化

screenshot
如图所示,前后灰色列宽度一定,为左右边距;中间三列为网页内容区,整体居中显示,其中橙色的两列分别相当于左边栏和右边栏,宽度会随浏览器窗口的变化而变化,蓝色列宽度则不变。
如何用html+css来实现?
楼下有人已经给了很好的回答,非常感谢!用的是css3的新特性。
我想知道如果用css2,应该怎么实现?

展开
收起
杨冬芳 2016-06-15 10:39:15 2020 0
1 条回答
写回答
取消 提交回答
  • IT从业

    CSS2的实现,兼容IE6+:

    http://jsfiddle.net/humphry/kynUL/点击预览

    http://jsfiddle.net/humphry/kynUL/show/拖到地址栏看看吧。

    操作的时候注意以下几点:

    1. .sidebar-inner-l和.sidebar-inner-r的左右padding加起来等于.main的宽度。
    2. .main的right值等于负.sidebar-inner-l的右padding值
      3.这种方式仅仅能让.main基于页面的中轴定位

    4.没有考虑水平宽度过窄的情形,一般而言有个最小值(如980px)。

    2019-07-17 19:38:50
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
零基础CSS入门教程
立即下载
天猫 HTML5 互动技术实践
立即下载
《零基础HTML入门教程》
立即下载