2011-07-18 9 views
5

olmadan css kullanarak/genişlik:nasıl yapılır sabit ve yüzde mix yükseklikleri Böyle bir düzen ulaşmak istiyoruz javascript

----------------------------------------------------------- 
|               | 
| fixed height           | 
|               | 
|----------------------------------------------------------| 
|              | s | 
| takes all the rest available screen height   | c | 
| fluid height, not fixed,        | r | 
| dependent on the screen height      | o | 
|              | l | 
|              | l | 
|              | b | 
|              | a | 
|              | r | 
------------------------------------------------------------ 

css ve html kullanarak javascript olmadan, bu mümkün mü? Kaydırma çubuğu yukarıdan aşağıya doğru tamamen görülebilir olmalıdır.

cevap

7

Bkz:http://jsfiddle.net/s7FH6/show/ (edit)

HTML:

<div id="header"></div> 
<div id="content"></div> 

CSS:

html, body { 
    margin: 0; 
    padding: 0; 
    overflow: hidden 
} 
#header { 
    background: #ccc; 
    position: absolute; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 150px 
} 
#content { 
    background: #eee; 
    position: absolute; 
    left: 0; 
    top: 150px; 
    bottom: 0; 
    width: 100%; 
    overflow-y: scroll 
} 
+0

Bu, verilen soruya doğru cevap! ve verilen şartlara kesinlikle doğru olarak işaretlemeliyim. –

+0

Benim için de, benim cevabımı okuduğum gibi, üst panonun yüksekliğinin sabit olmayacağını, bunun yerine büyüklüğünün içeriğe bağlı olmasını istediğimi zihnime attı. Şartlarda bahsetmediğim için üzgünüm - kötü. Sanırım bu ekstra koşulu eklersek - saf html/css çözümü olmayacaktır. Bu ekstra koşulla yeni bir soru başlatacağım. –

+0

yeni soruya bakın http://stackoverflow.com/questions/6733015/how-to-mix-fixed-and-percentage-height-width-using-css-without-javascript –

-1

sadece heres div ve bazı css hakkında örnek okuyabilirsiniz dürüst olmak gerekirse çok basit gibi düzeni elde edebilirsiniz: 604px sadece 100 olarak ayarlayın sadece örnek içindir:

<div style="width: 604px; height: 405px; border: solid 1px black;"> 
<div style="width: 100%; height: 100px; border: solid 1px green;"></div> 
<div style="width: 100%; height: 74%; border: solid 1px blue;"></div> 
</div> 

genişlik olduğunu unutma Tüm ekran boyutunu kullanmak için% aynı yükseklik için gider.

İyi şanslar.

örnek: http://jsfiddle.net/DCbur/2/

Eğer cevap gibi durumlarda oy dont unutmak

+0

Sevgili Villi, yanıtladığınız için teşekkürler. % 100 açık olmadığı için üzgünüm. Alt bölme, tüm dinlenme ekran alanını alarak esnek bir yüksekliğe sahip olmalıdır. –

+0

yüzden sadece genişlik ekle:% 100; –

+0

Willi, tüm diğer kullanılabilir SCREEN HEIGHT alarak alt panelin HEIGHT hakkında konuşuyorum. –

İlgili konular