HTML/CSS 有时两个div接合处会出现缝隙的解决方法

写一个网页时突然发现两个本该紧密接触的div(margin,padding均为0,)之间忽然出现了一条小白缝,如图:
有缝的两个div
咳咳,虽然有点小,但还是很扎眼。
经过检查,发现使用float:left时两个div之间只要相邻的边有一条的border 自定义设为0,就会出现缝隙。
也就是上图div1的右border和div2的左border中,有一个为0px就会出现缝隙。
注意了,不加任何相邻边border-XXX-width设定则不会出现缝隙,但是一旦加上某条相邻边border-XXX-width: 0px,暂不清楚为何会这样,也许和float的某些机制有关。(说明用float时不设置border-width和将其设置为0并不是完全等价,暂不清楚,欢迎指教)
解决方法:
1.相接border不设为0,设为1px,颜色和背景颜色一样(用border-right-color等等)。
2.不设置相邻边的属性(即使是0px也不可以),单独用border-XXX来设置其他非相邻边的属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值