用padding与margin做多个元素的等间距分布

    这样做的好处是不管有多少个元素等间距分布,都可以直接写在li中,而且由于是给a设定的样式,所以在字数不一致的情况下,样式仍然是统一的。

html:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8" />
 5 <title></title>
 6 <link rel="stylesheet" href="css/all.css" />
 7 <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
 8 <script type="text/javascript" src="js/all.js"></script>
 9 </head>
10 
11 <body>
12 <div class="avr">
13     <ul class="clearfix">
14         <li class="fl"><a href="javascript:void(0);">text</a></li>
15         <li class="fl"><a href="javascript:void(0);">text text</a></li>
16         <li class="fl"><a href="javascript:void(0);">text</a></li>
17         <li class="fl"><a href="javascript:void(0);">text text text text</a></li>
18         <li class="fl"><a href="javascript:void(0);">text text</a></li>
19         <li class="fl"><a href="javascript:void(0);">text</a></li>
20         <li class="fl"><a href="javascript:void(0);">text</a></li>
21         <li class="fl"><a href="javascript:void(0);">text text</a></li>
22         <li class="fl"><a href="javascript:void(0);">text text</a></li>
23         <li class="fl"><a href="javascript:void(0);">text text</a></li>
24         <li class="fl"><a href="javascript:void(0);">text text</a></li>
25         <li class="fl"><a href="javascript:void(0);">text text</a></li>
26         <li class="fl"><a href="javascript:void(0);">text text</a></li>
27         <li class="fl"><a href="javascript:void(0);">text text</a></li>
28         <li class="fl"><a href="javascript:void(0);">text text</a></li>
29         <li class="fl"><a href="javascript:void(0);">text text</a></li>
30         <li class="fl"><a href="javascript:void(0);">text text</a></li>
31         <li class="fl"><a href="javascript:void(0);">text</a></li>
32         <li class="fl"><a href="javascript:void(0);">text text</a></li>
33         <li class="fl"><a href="javascript:void(0);">text</a></li>
34     </ul>
35 </div>
36 </body>
37 </html>

css:

 1 /* 公共样式 */
 2 * { padding: 0; margin: 0; list-style: none; font-size: 14px; }
 3 a { text-decoration: none; }
 4 .hide { display: none; }
 5 input { outline: none; }
 6 .fl { float: left; }
 7 .fr { float: right; }
 8 .clearfix { display: block; *display: inline-block; _height: 1%; }
 9 .clearfix:after { content: '20'; display: block; clear: both; height: 0; visibility: hidden; }
10 /* 用padding与margin做多个元素的等间距分布 */
11 .avr ul li a { display: inline-block; margin: 10px 30px 0 0; padding: 0 15px; height: 30px; line-height: 30px; }
12 .avr ul li a:hover { background: #fdd; }
原文地址:https://www.cnblogs.com/darkterror/p/5006841.html