如何使多行文本框填充父div

时间:2012-06-19 04:46:16

标签: css asp.net-mvc

我正在开发一个MVC 3项目,而CSS从来就不是我的强项,但我有一个页面,其中有五个div位于:容器,左上角,右上角,左下角和右下角。

在右下角div中,它的子元素是一个多行文本框,我需要填充父div添加右边和底部的填充。 #div-notes被分配给我需要拉伸的文本框的id属性,而父div是#div-container-optional2。

有人可以帮我理解为什么我不能用文本框填充这个div吗?

 #div-container {
     width: fill-available;
     margin: 0 auto;

 }
 #div-content1
 {
     width: 50%;
     float: left;
 }
 #div-content2
 {
     width: 50%;
     float: left;
 }
 #div-container-optional1
 {
     clear: both;
     width: 50%;
     float: left;
 }
 #div-container-optional2
 {
     width: 50%;
     float: left;
     margin-top: 38px;
 }
 #div-submit-button
 {
     clear: both;
     float: left;
     margin-top: 5px;  
 }
 #div-notes {
     width: 200px;
     height: 200px;
     position: relative;
 }

视图中的代码:

<div id="div-container-optional2">
  <hr />
  <div class="editor-label">
     @Html.LabelFor(model => model.Notes)
  </div>
  <div id="div-notes" class="editor-field">
     @Html.EditorFor(model => model.Notes)
     @Html.ValidationMessageFor(model => model.Notes)
  </div>
</div>
<div id="div-submit-button">
  <input type="submit" value="Create" />
</div>

1 个答案:

答案 0 :(得分:1)

不确定您要问的是什么,但为了让textarea填满父容器,您可以将其宽度和高度设置为100%。

<div id="parent">
    <textarea rows="2" cols="20">blah</textarea>    
</div>​​​​​​​​​​​​​​​

#parent {
    border: 1px solid #000;
    width: 200px;
    height: 100px;
    padding: 5px;
}

#parent textarea {
    width: 100%;
    height: 100%;
}

DEMO