固定+自动伸缩——CSS布局技巧

本文探讨了如何使用CSS实现固定宽度的侧边栏与自适应主要内容区域的布局方式。通过调整DIV顺序并利用margin-right属性,作者成功实现了这一布局,无需使用表格或JavaScript。

海青百科论坛的首页,右侧边栏部分宽度是固定的,而左侧中间版块显示部分的长度是伸缩的。这样使页面在不同分辨率下显示效果非常好。我试着研究了下。。

开始试着写了几个,都不成功。用FF的站长工具插件,发现它整个页面布局不是用的表格,而是DIV。。这就奇怪了,如果设置版块显示部分的width:100%,那它的值是相对它的父盒子来说的,也就是BODY,而我需要让它减去右侧的边栏。

右侧边栏部分肯定是浮动的,而且是向右浮动。但是左侧要怎么写呢?用Javascript肯定能够实现,但是这样未免有点麻烦。我相信CSS应该可以实现的。

最后没办法,我GOOGLE了下。。终于找到了办法,这里简单写下:

<divstyle="position:relative; float:right; width:200px;">right column</div><divstyle="margin-right:210px">main box</div>

问题的关键是:把right column和main box 的顺序颠倒!一般写代码,我的习惯是从上到下、从左往右。但是将这两个DIV如果倒过来写就不会实现两个DIV在一行上显示的效果了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值