2012-06-18 17 views
49

Oto moje skrzypce: http://jsfiddle.net/e6kCH/15/Textarea wysokość: 100%

To może brzmieć głupio, ale nie mogę znaleźć sposób, aby wysokość obszaru tekstu równą 100%. Działa na szerokość, ale nie na wysokość.

Chcę obszar tekstu do zmiany rozmiaru w zależności od wielkości okna ... jak to działa w moim skrzypcach dla szerokości ...

Jakieś pomysły?

Odpowiedz

60

Wysokość elementu jest zależna od jego rodzica. Tak więc, jeśli chcesz, aby poszerzyć swoją elementu na całej wysokości rzutni, trzeba zastosować CSS do html i body jak również (elementów nadrzędnych):

html, body { 
    height: 100%; 
} 

#textbox { 
    width: 100%; 
    height: 100%; 
} 

alternatywne rozwiązanie CSS3 : Jeśli można użyć CSS3, można użyć Viewport percentage units i bezpośrednio skalowanie tekstowe do 100% wysokości (i 100% szerokości) z rzutni (jsfiddle here)

body { 
    margin: 0; 
} 
#textbox { 
    width: 100vw; 
    height: 100vh; 
} 
2

Można to zrobić:

#textbox { 
    position:fixed; 
    top:0; 
    left:0; 
    right:0; 
    bottom:0; 
} 
+14

będę zniechęcać do korzystania z 'pozycji: fixed'. To sprawia, że ​​układ jest trudniejszy i nie jest tu dokładnie potrzebny. – jsalonen

+3

W rzeczywistości zależy to od całego układu. Ale zgadzam się: jeśli to wystarczy, aby rozwiązać ten problem, twoje rozwiązanie jest bardziej eleganckie. Pozwoliłem sobie na odniesienie (przynajmniej dla twojego komentarza) i jako alternatywę dla przypadku, w którym twoja nie wystarczy. –

Powiązane problemy