技术频道


CSS inline-block

困难的方式(使用浮动)


.box {
  float: left;
  width: 200px;
  height: 100px;
  margin: 1em;
}
.after-box {
  clear: left;
}
<div class="box">

DIV 在浮动!

<div class="box">

DIV 在浮动!

<div class="box">

DIV 在浮动!

<div class="box">

DIV 在浮动!

<div class="box">

DIV 在浮动!

<div class="box">

DIV 在浮动!

<div class="box">

DIV 在浮动!

<div class="box">

DIV 在浮动!

<div class="box">

DIV 在浮动!

<div class="box">

DIV 在浮动!

<div class="after-box">

我在使用 clear,所以我不会浮动到上面那堆盒子的旁边。

 

更容易的方式(使用 inline-block)


.box2 {
  display: inline-block;
  width: 200px;
  height: 100px;
  margin: 1em;
}
<div class="box2">

我是一个行内块

</div>
<div class="box2">

我是一个行内块

</div>
<div class="box2">

我是一个行内块

</div>
<div class="box2">

我是一个行内块

</div>
<div class="box2">

我是一个行内块

</div>
<div class="box2">

我是一个行内块

</div>
<div class="box2">

我是一个行内块

</div>
<div class="box2">

我是一个行内块

</div>
<div class="box2">

我是一个行内块

</div>
<div class="box2">

我是一个行内块

</div>
<div>

这次我可没有用 clear 。酷!

</div>
 
注意:你得做些额外工作来让 IE6IE7 支持 inline-block 。有些时候人们谈到 inline-block 会触发叫做 hasLayout 的东西,你只需要知道那是用来支持旧浏览器的。如果你对此很感兴趣,可以在前面这个链接中找到更详细的信息
 

CSS inline-block 扩展阅读:




发表评论