适用条件:
1、一行的li间距宽度 小于两个li的宽度之和;
2、li个数刚好满行
条件1大部分都能满足的,所以主要就是刚好满行的情况。
相关代码片段
ul{ text-align : justify ; text-justify:distribute; font-size : 0 ; letter-spacing : -4px ; /*解决inline-block间隙表现不一致
bug*/ } ul li { display :inline- block ; * display : inline ; *zoom: 1 ; font-size : 12px ; letter-spacing : 0 ; vertical-align : top ; } ul li.justify_fix { width : 100% ; height : 0 ; line-height : 0 ; font-size : 0 ; overflow : hidden ; margin : 0 ; padding : 0 ; } |
html结构如下
< div class = "container" > < ul > < li ></ li > < li ></ li > < li ></ li > < li ></ li > < li ></ li > < li ></ li > < li ></ li > < li ></ li > < li ></ li > < li ></ li > < li ></ li > < li ></ li > <!-- 必须空出一个li 来fix bug --> < li class = "justify_fix" ></ li > </ ul > </ div > |