2013-02-25 229 views
0

我具有含<img><textarea>這樣的<div>textarea的填充remaing寬度

<div style="width: 50%"> 
<img /> 
<textarea>...</textarea> 
</div> 

<img>具有可變的寬度。如何使textarea fillup剩餘空間?

謝謝!

+0

您可以嘗試爲圖像設置百分比寬度,爲文本區域設置另一個百分比寬度。 – 2013-02-25 00:26:26

+0

是的,但是爲圖片設置一個百分比寬度會使圖片變形... – John 2013-02-25 00:29:06

回答

3

您可以使用display: table-cell和幫助實現這一目標,像這樣:

HTML

<div class="container"> 
    <div class="containerRow"> 
     <div class="imageContainer"> 
      <img href="[your_image_address]" alt="[your_image_alt]" /> 
     </div> 
     <div class="textareaContainer"> 
      <textarea>[your_textarea_content]</textarea> 
     </div> 
    </div> 
</div> 

CSS

.container { 
    display: table; 
    width: 100%; 
} 
.containerRow { 
    display: table-row; 
} 
.imageContainer { 
    display: table-cell; 
    vertical-align: top; 
    width: 1px; 
} 
.textareaContainer { 
    display: table-cell; 
    vertical-align: top; 
} 
.textareaContainer textarea { 
    width: 100%; 
} 

Demo

-1

確保應填寫空間的父母和子女使用width:100%,這與父容器相關。所以<textarea>需要被定義爲具有100%的寬度以及圖像。同樣,他們需要定義爲display:inlineinline-blockblock,以便它們彼此相鄰。另一種選擇是使用CSS表:<div>display:table<div>display:table-row,然後用display: table-cell對於具有<image><textarea><span>;分別。這將適合這些元素到CSS表格中,如果將其定義爲寬度:100%將填充其父項。

+3

演示文稿值1000字。嘗試http://jsfiddle.net/或http://codepen.io/ – cimmanon 2013-02-25 00:28:01

+0

這個答案是正確的,通過這個鏈接證明。我需要嘗試jsfiddle來演示事情,以便更具體地展示這樣的事情。 – 2013-02-25 20:48:38