2016-04-11 17 views
0

Şu an bir süredir ön uç web geliştirmeyi öğretiyorum ve şimdiye kadar başarılı bir şekilde birçok müşteri projesini üstlendim. Şu anda www.thrivetech.com sitesinde çalışıyorum ve bir sorun yaşıyorum. Orada bu sitenin ana sayfasında her yukarıdaki görüntülerle 3 metin sütunları, ve ben hepsini aynı yüksekliğe kalmak yapmak için iyi bir yol ile gelip olamaz. Farklı ekran genişliklerinde bu 3 sütun yüksekliği değiştirir ve bazen eşleşmez. Squarespace nesneleri, doğal olarak duyarlı ve ekran yeterince küçüldüğünde, bu 3 sütun birbirinden istiflenir ve iyi görünür. Arka plan renklerini, metin renklerini vb. Değiştirmek için birçok Özel CSS ekledim, ancak bu işi nasıl yapacağımı anlayamıyorum. TÜM CSS'leri kaldırsam ve siyah metin içeren sade bir beyaz sayfaya sahip olsa bile, bu sütunlar hala bunu yapar ve aynı yükseklikte kalmaz. Squarespace desteğiyle bile bağlantı kurdum ve bir çözüm bulmuyorlar.Squarespace: 3 kardeş unsuru her zaman aynı yüksekliğe sahip ve duyarlı bir tasarım sağlayın

Uneven column height

Bazı CSS kaynağını içerir, ancak thrivetech.com de siteye gitmek ve ne olup bittiğini görmek için CSS incelemek için en iyisi: aşağıdaki resme bakın. Bunların 3'ünün yüksekliğini elde etmek için JS ve jQuery'yi kullanmak gibi bir şey yapmayı düşünmekteyim, hangisinin en büyük olduğunu belirleyin, sonra 3'ün yüksekliğini en yüksek boyuta ayarlayın, ancak daha kolay, daha zarif olmalı saf CSS çözümü? Baktığın için teşekkürler!

+0

3 öğenin yüksekliğini almak için jQuery'yi kullanmayı denedim, ardından tüm yükseklikleri en yüksek boyuta ayarla (3'ün en büyüğü). Bu onları aynı yükseklikte tutmak için çalışır, ancak içeriğindeki içeriğin taşması ve görünür olmaması :( – Doug

+0

Bunu düzeltmeye çalışmak için biraz çılgın bir fikrim var: yüksekliğini artırmak için bir döngü kullanmak gibi bir şey yapabilir miyiz? Bir iterasyon başına 2-5px bir div ve döngü koşulu yapmak div overflow = true olup olmadığını görmek için kontrol etmek? Diğer bir deyişle div, bir for döngüsü kullanarak ve taşma kontrolü yaparak içindeki tüm içeriği göstermek için yeterince uzun – Doug

cevap

0

çözüldü:

I ekrana bu 3 sütun üst elemanını ayarlamak için bir medya sorgusu kullanarak sorunu sabit: esnek; pencere en az 640 piksel genişliğinde olduğunda. Medya sorgusuna ihtiyacımın nedeni, pencerenin küçüldüğü zaman blok olarak görüntülenmesi gerektiğinden, Squarespace'in doğal duyarlı tasarımından yararlanabilmemiz ve böylece sütunların mobil ve daha küçük ekranlarda birbiri üstüne yığılması gerekir. İşte bazı basit sözdizim kodu:

@media only screen and (min-width: 640px) { 
    #parentDiv { display: flex; } 
} 
İlgili konular