开发者社区 问答 正文

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

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

展开
收起
杨冬芳 2016-06-15 10:39:15 2372 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等