2017-07-08 5 views
0

私の問題に関連するsimilar threadがあり、それに対する解決策は、強制的な高さを持つことです。しかし、これはテーマの応答性に問題を引き起こしています。私に説明させてください。高さが異なるため、複数のdivの間にいくつかのランダムな空白があります。強制的な高さを使わずにどうやって取り除くことができますか?

私はPrestashopをthis themeで使用しています。ご覧のとおり、デモで使用されている画像はかなり大きく(395 x px)です。私の製品イメージはこれほど高さがありません(約355 x pxです)、これはそれらの間にランダムな空白がある問題です。私は元にいくつかの変更を加えました。現在、それは一種の次のようになります。今

enter image description here

、私は<div class="product-container"><li class="ajax_block_product>内側に400ピクセルの高さを強制的に一時的な修正を達成することができました:

ただし、テーマの応答性に問題が発生したため、これはあまり効果的ではありません。タブレット/モバイル/その他の画面表示では、400pxの高さが十分でないか、または大きすぎます。高さが足りないときは、コンテナ内の要素があふれていて、あまりにも大きければ、div間には大きな隙間があります(高さは賢明です)。

product-container@mediaのルールを追加し、300px、380px、420pxなどの異なる高さを追加して、別の問題を修正しました。私はこれがあまり実用的ではないように感じ、私が見ていないより良い解決策があります。どんな提案も感謝しています!

+1

のようにそれは問題があなたのイメージが短いですが、おそらく事実はないということではないように思えますすべての商品画像は同じ高さです。私が知っている唯一の方法は、実際にはすべての製品容器を同じ高さにすることです。これは、イメージを同じ高さにすることによって達成できます。すべての商品容器が異なる高さであれば、このテーマは視覚的に気に入らないという事実を考慮していません。 – JiFus

+0

@JiFusあなたは絶対に正しいようです。 Prestashopには、ユーザーが指定したサイズにイメージを再生成する機能があり、その外観によって正しく動作しません。私は 'product-container'に強制的な高さをつけて修正し、各コンテナの自然な高さを見るための検査要素を行った。コンテナの中には、他のコンテナとの高低差が1pxあるコンテナもあります。再生の設定をしっかりと試してみようと思います。あなたのご意見ありがとうございます! –

+0

masonry.desandro.comを参照してください –

答えて

1

迅速かつ簡単な解決策は、(コンテナ上)ラッピングとフレキシボックスを使用することであろう、

ul.product_list.grid { 
    display: flex; 
    flex-wrap: wrap; 
} 
+0

これもうまくいった、ありがとう! –

0

強制的な高さがproduct-containerであることに加えて、これに関する唯一の解決策は、すべての画像を正確に同じ高さにすることです。

私は、製品の容器に強制高さを有するの修正を元に戻したし、各コンテナに自然な高さを確認するために要素を検査 をした:@JiFusに私の応答では、私はこれが言及しました。 コンテナの中には、残りの部分より1pxの高さの差があります。

Prestashopには指定されたサイズの画像を再生するオプションがありますので、正しく動作させるために設定を混乱させるだけです。

関連する問題