2013-10-20 17 views
8

o sabit header/footer ile html5 FlexBox düzeni ve firefox 24 ve krom 31 için aşağıdaki gibi bir kaydırılabilir article bölümü yapmak mümkün mü?html5: Üç satır sabit üst/alt ve birlikte flexbox'a kaydırılabilir orta

+----------+ 
| header | 
+----------+ 
| article || 
|   || 
|   || 
|   || 
+----------+ 
| footer | 
+----------+ 

denedim bu (basitleştirilmiş):

body { 
    display: flex; 
    flex-direction: column; 
} 
header { 
    flex: 1; 
} 
article { 
    flex: 8; 
    overflow-y: scroll; 
} 
footer { 
    flex: 1; 
} 

ve şimdi article uzay kalır ancak içeriği yükseklik pencere yüksekliğinden küçükse doldurmaya çalışıyorum altbilgi sabit değildir ve daha büyük ise, görüntülenebilir alanı dışında altbilgi kaydırdığı ...

+0

Makale için neden flex eşittir 8? –

+0

@PaulTotzke Yemini burada yutarım. Muhtemelen kimse bilmiyor. İnsanlar bu günlerde 8 katmanlık dolaylı yoldan şeyler yapıştırıyorlar. Pasaj, orijinal olarak geçerli olduğu belirli bir vaka için yazılmıştır ve ayrıca buraya geldiğinde İnternet üzerinden kopya yapıştırma yoluyla da hayatta kalmıştır. 'Flex-grow' için '1' den başka bir değeri kullanma ihtiyacı nadirdir, bu genellikle 'flex-based' insanlar genellikle ister. Çocuklar, sadece https://www.w3.org/TR/css-flexbox/ adresini okuyun, okumak ve anlamak gerçekten zor değil, anadili İngilizce konuşanı bile değilim ve (3 gün boyunca) yönetiyorum. – amn

+0

Ben de öyle düşündüm ama bazen garip bir tarayıcı düzeltmesi var. Sadece emin olmalıyım. –

cevap

13

muhtemelen yapmak gerekir emin vücut% 100 yüksek:

html, body { 
    margin:0; 
    height:100%; 
    min-height:100%; 
} 

fiddle yaptım.

+11

uygulamanız doğru ancak bir hata içeriyor, başlık ve altbilgi boyutunuz sayfa boyutuna uygun. çoğu durumda istenmez. İşte alternatif çözüm https://jsfiddle.net/njfmt7w0/ – mamu

+0

Cidden bu ^^ comment yeterince ciddiye olamaz. Tam olarak sahip olduğum konu. –

+0

Mamunun yorumuyla ilgili bağlantı çok basit ve temiz bir örnektir. TY –

İlgili konular