2016-12-06 15 views
1

我有一排商品頁面。在Chrome看起來很好,像這樣:Bootstrap Safari中的第一行有3個網格中斷

__ __ __ __ 
| | | | | | | | 
| | | | | | | | 
‾‾ ‾‾ ‾‾ ‾‾ 
__ __ __ __ 
| | | | | | | | 
| | | | | | | | 
‾‾ ‾‾ ‾‾ ‾‾ 

但在Safari中的第一行只有3個要素:

__ __ __ 
| | | | | | 
| | | | | | 
‾‾ ‾‾ ‾‾ 
__ __ __ __ 
| | | | | | | | 
| | | | | | | | 
‾‾ ‾‾ ‾‾ ‾‾ 

HTML:

<div class="container"> 
    <div class="row"> 
    ... 
     <div class="container"> 
     ... 
      <ul class="row"> 
      <li> 
       ... 
      </li> 
      </ul> 
     ... 
     </div> 
    ... 
    </div> 
</div> 

回答

2

你給一類col-md-3到每個產品項目。這意味着寬度爲25%。但是你也給它一些填充,這會將其寬度增加到超過25%,導致最後一個元素進入下一行。

此外,整個結構似乎編碼不好。無論如何,這是解決您的問題的快速解決方案。最後添加到CSS。

.products .product { width: 24%; } 

另外,我看到你有這個代碼在你的文件。這對我來說似乎也是一個原因。

.products .col-md-4:nth-child(3n+1), .products .col-md-3:nth-child(4n+1) { clear: none; } 
+0

在檢查員中,我看到每個產品的寬度是285px,容器/行是1140px。因此,應該連續添加4個產品 - 就像其他產品一樣。添加'寬度:24%'看起來有點過於冒險......我也嘗試刪除您建議的行,但我沒有看到有什麼區別。 –

+0

但刪除旁邊的行確實解決了問題!謝謝 –