几个div在一行的三种方法 - yyy

世界杯男子

在网页开发过程中总会有需求让几个div水平显示在一行,而正常情况下两个div默认是block,所以是不能显示在一行的,如下面显示: div { height……

在网页开发过程中总会有需求让几个div水平显示在一行,而正常情况下两个div默认是block,所以是不能显示在一行的,如下面显示:

normal div

div1
div2

上面代码执行的结果是:

下面我来介绍一下把几个div水平显示在一行的几种方法。

1. float

这是最容易想到的方法,设置div的float属性,可以使div脱离文档流,水平显示在一行,代码如下:

float div

div1
div2

2.inline

既然div是因为其是块状元素才不能显示在一行,那么将display属性改为inline-block不就可以使其水平显示在一行了吗

inline div

div1
div2

显示结果如下图:

3.flex

flex和模型也是可以将两个div水平显示的,只要将div对应的父级元素的display属性设置为flex即可:

flex div

div1
div2
div3

显示结果:

与上面两种方法不同的是,上面两种方法是通过改变div自己的css来实现效果,而flex需要在父级设置display:flex,这点是需要注意的。