修复列表中的白色 space 行

Fix white space line in list

我已经创建了一个无序列表来存储我的图像,但是在两个列表之间有一条细细的白色条纹。我不知道怎么会有 space 所以任何帮助都是 appreciated.Thanks 提前!

HTML

   <div class="montage">
       <ul>
        <li><img src="images/filler_image.jpg"/></li>
        <li><img src="images/filler_image.jpg"/></li>
        <li><img src="images/filler_image.jpg"/></li>
        <li><img src="images/filler_image.jpg"/></li>
        <li><img src="images/filler_image.jpg"/></li>
        <li><img src="images/filler_image.jpg"/></li>
       </ul>
    </div>

CSS

 .montage {
   width:auto;
   overflow:hidden;
   position:relative;
   clear:both;
   margin:0;
   padding:0;
 }

 .montage ul {
   margin:0;
   padding:0;
 }

 .montage ul li {
   float:left;
   cursor:pointer;
   width:33.3333%;
   line-height: 0;
   margin:0;
   padding:0;
 } 

 .montage ul li img {
   width:100%;
   margin:0;
   padding:0;
   display:block;
   height:400px;
   -webkit-backface-visibility: hidden;
   -webkit-transform: translateZ(0) scale(1.0, 1.0);
 }

最有可能是这样:width:33.3333%;因为浏览器有时计算有点古怪。如果你有scss或者stylus什么的可以做预处理,可以width: (1/3)*100%;

这里有一个 jsFiddle 来隔离它:https://jsfiddle.net/sheriffderek/or7bczdw/

您可以使用弹性框。只需将包含元素设置为 display: flex; flex-wrap: wrap 并在子元素(<li>)上设置 flex-grow: 1;

对此的参考是: https://css-tricks.com/snippets/css/a-guide-to-flexbox/