web前端中display:inline-block 和float:left 的区别

一般我们在写css样式时,经常会用到display:inline-block 和float:left,那这两个样式都可以让元素横向排列,那什么时候用float:left,什么时候用display:inline-block呢?

float: 浮动,闻其名而知其意:使元素浮起来,脱离文档流,从而达到多个元素排列在一行的目的。

inline-block:内联块,即既有内嵌的部分特征也具有块级元素的特征。

使用浮动:1、让元素环绕某一个元素,对一个元素跟围绕他的一些元素进行更多控制

2、不想处理inline-block带来的空白问题

元素浮动后,它会变为 inline-block。其宽度不是100%

#columnContent .item_ul>li

{

float:left;

width:203px;

margin:3px 5px;

vertical-align:top;

text-align:left;

}

效果:菜单居中和自适应

问题:整体样式没问题,但是展开li标签内容时,其他li标签环绕,

又因为存在自适应,当页面缩小时,每行的li标签个数会减少,并且居中

#columnContent .item_ul>li

{

display:inline-block;

width:203px;

margin:3px 5px;

vertical-align:top;

text-align:left;

*display:inline;

zoom:1; }

只需替换一个浮动样式就都解决了。

转载来源:https://www.yunkexiu.com/ykx_newsdetail/364

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值