横向布局时一般有两种方式:
1)float方式:一般建议用于文字环绕或者其它特定的场合,使用此方式需要解决很多副作用,比较麻烦;
2)inline-block方式:布局建议还是使用inline-block,常用css库purecss等均采用此方式。
以等分4栏为例:
默认的inline-block元素间会有空格或者换行元素的间隙,使用font-size: 0px
解决这个间隔问题,在子inline-block元素内部使用font-size: medium
恢复字体大小;
.grid { font-size: 0px; } .col { display: inline-block; font-size: medium; width: 25%; }
<div class="grid"> <a class="col"> Colume 1 </a> <a class="col"> Colume 2 </a> <a class="col"> Colume 3 </a> <a class="col"> Colume 4 </a> </div>
在目前主流浏览器Firefox、Chrome、Edge、IE8等浏览器中表现OK,但是在IE8的IE7标准模式还是有间距,会产生第四栏折行问题。这个问题可通过letter-spacing的定义来修复。
.grid { font-size: 0px; letter-spacing:-.31em; } .col { display: inline-block; font-size: medium; width: 25%; letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto; zoom:1 }
更多资料
https://www.jianshu.com/p/9fb9697832a0