inline-block布局方式

刚研究了一下inline-block布局方式

inline-block布局方式是一种比float浮动更优的一种布局方式。

一个超简单的demo

html:

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>inline-block布局</title>
 6 </head>
 7 <body>
 8 <ul class="inline-block">
 9     <li class="inline-block-in"><a href="#">首页</a></li>
10     <li class="inline-block-in"><a href="#">详情介绍</a></li>
11     <li class="inline-block-in"><a href="#">帮助中心</a></li>
12     <li class="inline-block-in"><a href="#">联系我们</a></li>
13     <li class="inline-block-in"><a href="#">关于我们</a></li>
14 </ul>
15 </body>
16 </html>

css:

 1 <style>
 2     ul li {
 3         list-style: none;
 4         font-size: 12px;
 5         letter-spacing: normal;
 6         padding: 0 10px;
 7     }
 8     .inline-block {
 9         font-size: 0px;//inline-block 布局核心代码
10         letter-spacing: -8px;////inline-block 布局辅助代码,兼容safari 浏览器
11     }
12     .inline-block-in {
13         display: inline-block;//inline-block 布局核心代码
14         vertical-align: top;//inline-block 布局辅助代码
15     }
16     .inline-block-in {
17         *display: inline;//inline-block 布局辅助代码,兼容IE6~7
18     }
19 </style>

注意:两个display 要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回 inline或block,layout不会消失。

具体应用稍后展示

原文地址:https://www.cnblogs.com/zmh7057/p/3635614.html