display:inline-block引起的页面布局问题

页面间隙消除

两个宽度为50%的display:inline-block元素并排放置我们会发现它们会出现间隙,从而导致界面展示的达不到预期效果,以下就介绍几种常见的消除方法:

1.代码格式

将这两个元素的html代码并排书写(两个元素间不存在着换行)
缺点:代码样式比较的糟糕。

2.font-size

在父元素设置font-size:0
缺点:在子元素中我们需要重新定义font-size属性

3.margin

在子元素上我们通过将margin设置为负值
缺点:margin的值和字体的大小有关,不够统一

4.float

缺点:会导致高度坍塌的问题
解决办法:
(1)将父元素的高度设置为固定值
(2)在父元素最后添加

 <div style="clear:both"><div>

(3)利用css3伪元素的属性

 ::after{content:"";display:block;clear:both}

附加

当两个元素的高度不同的时候,默认的是底部对齐,当他们中包含子元素时,二者的位置将会发生变动,可以使用vertical-align:middle让他们垂直方向居中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值