2014-07-15 252 views
0

This fiddle說明我期待的佈局。這是給我找麻煩的部分是CSSTextarea填充垂直空間

#A_2_1_1, #A_2_1_2 { 
    float: left; 
    width: 100%; 
    height: 100px; 
} 

#A_2_1_3 { 
    background: yellow; 
    width: 100%; 
    height: 100%; 
} 

#A_2_1_3_1 { 
    width: 100%; 
    height: 100%; 
    box-sizing: border-box; 
} 

#A_2_1_3_1div,因爲它是在小提琴,一切都很好:#A_2_1_3填充的#A_2_1剩餘的垂直空間,但不會溢出了。但是,當#A_2_1_3_1更改爲textarea時,情況不再如此:存在溢出(請參閱fiddle with textarea)。

如何防止發生這種溢出?我希望這個textarea填充剩餘的垂直空間。

+0

Like http://jsfiddle.net/Dipak1991/G9cSZ/110/ ?? ?? –

+0

一種sugggestion ..使用CSS類風格的元素。 –

回答

0

在這種情況下,由於前兩位divfloat值,所以在顯示第三個div時忽略它們,因爲它沒有float。因此第三個div從頂部開始。但textarea不是像div這樣的容器元素,因此它開始於兩個div s結束,並且因爲它具有height: 100%,它具有與第三個div相同的高度,並且包含div(第三個div)必須展開爲容納textarea

使用topbottom css屬性。
小提琴:http://jsfiddle.net/3Cwdr/

<div id="A"> 
    <div id="A_1">This is the header content.</div> 
    <div id="A_2"> 
     <div id="A_2_1"> 
      <div id="A_2_1_1" style="background-color: yellow;">This is other stuff.</div> 
      <div id="A_2_1_2" style="background-color: yellow;">This is more stuff.</div> 
      <div id="A_2_1_3" style="height: auto; bottom: 0; position: absolute; top: 200px;"> 
       <textarea id="A_2_1_3_1" style="background-color: yellow;">Hi</textarea> 
      </div> 
     </div> 
    </div> 
</div> 

將該溶液認爲A_2_1_1A_2_1_2div■找固定高度。

+1

添加'border:0px'使其完美;) – Yannici

+0

我知道我可以做到這一點,但我寧願不需要頂部的具體值,這就是爲什麼我想使用浮動。 – Arpon

+0

你也知道爲什麼在這種情況下textarea的行爲與div不同嗎? – Arpon