html自动适应布局,html+css:一个自适应的两栏布局的实现

本文介绍了一种使用CSS实现左右布局的方法,通过巧妙设置margin值使左侧元素自适应宽度并与右侧元素同行显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

body{padding: 0; margin: 0; }

#left{width:100%; float:left; height:100%; }

#inner_left{background: pink; margin-right:100px;}

#right{margin:0px -100px 0 -100px; width:100px; float:left; height:100%; clear:right; background:yellow; opacity:0.5;}

how are youhow are you how are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are youhow are you

个人觉得,主要的技巧在于#right的margin-right的设置。这种trick是在Eric Meyer的一本书看到的。width(#left)+width(#right)+margin-right(#right)<=width(body)的话,就能够把#left和#right放到同一行去,而且#left可以自适应宽度,其实也就是100%了,如果不是100%的话估计没办法计算(又是固定又是自适应的,反正我还不知道。auto?试了就知道了)。所以呢,在这道题中,width(#right)+margin-right(#right)=100px-100px=0,所以最终#left在保持100%大小的情况和#right同一行。

但是这样子呢,#left的右边100px就自然被#right遮住了,所以呢,没办法,我只能再加个#inner_left喽,然后margin-right:100px;喽。。。。

考试的时候真的想有个浏览器调试。。。

对了,别忘了#left和#right都是float: left;的。

OVER。。。继续反省。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值