开发者社区> 问答> 正文

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

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

展开
收起
杨冬芳 2016-06-15 10:39:15 2265 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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于浏览器的实时构建探索之路 立即下载
天猫HTML5互动技术实践 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载