如何将textarea宽度扩展到父级的100%(或如何将任何HTML元素扩展到父宽度的100%)?

时间:2013-06-20 09:17:53

标签: html css

如何将textarea宽度扩展为父级的100%?

我尝试宽度100%,但它不起作用它扩展到页面的100%崩溃布局。

这里以视觉方式提问。 enter image description here

请提供一些提示。

7 个答案:

答案 0 :(得分:49)

<div>
<div style="width:20%; float:left;">
 <p>Some Contentsssssssssss</p>
</div>
<div style="float:left;width:80%;">
 <textarea style="width:100%;"></textarea>
</div>
<div style="clear:both;"></div>
</div>
 

答案 1 :(得分:7)

您需要定义包含width的div的textarea,当您声明textarea时,您可以将.main > textarea设置为width: inherit。< / p>

注意:.main > textarea表示<textarea>元素内的class="main"

以下是working solution

HTML:

<div class="wrapper">
  <div class="left">left</div>
  <div class="main">
    <textarea name="" cols="" rows=""></textarea>
  </div>
</div>

CSS:

.wrapper {
  display: table;
  width: 100%;
}

.left {
  width: 20%;
  background: #cccccc;
  display: table-cell;
}

.main {
  width: 80%;
  background: gray;
  display: inline;
}

.main > textarea {
  width: inherit;
}

答案 2 :(得分:6)

每个网络开发人员都应该了解box model。使用百分比来处理填充/边距的大小和像素只是不起作用。总是有一个分辨率看起来不太好(例如,在宽度小于100px的div中给出90%的宽度和10px的填充/边距)。

检查一下(使用micro.pravi&#39;代码):http://jsbin.com/umeduh/2

<div id="container">
    <div class="left">
        <div class="content">
            left
        </div>
    </div>
    <div class="right">
        <div class="content">
            right
            <textarea>Check me out!</textarea>
        </div>
    </div>
</div>

<div class="content">就在那里,所以你可以使用填充和边距,而不用拧紧花车。

这是CSS中最重要的部分:

textarea {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

答案 3 :(得分:1)

我会做这样的事情:

<强> HTML:

<div class="wrapper">
    <div class="side">sidebar here</div>
    <div class="main">
        <textarea class="taclass"></textarea>
    </div>
</div><!--/ wrapper -->

<强> CSS:

.wrapper{
    display: block;
    width: 100%;
    overflow: hidden;
}
.side{
    float:left;
    width:20%;
}
.main{
    float:right;
    width:80%;
}
.taclass{
    display:block;
    width:100%;
    padding:2%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

答案 4 :(得分:1)

HTML:

<div id="left"></div>
<div id="content">
        <textarea cols="2" rows="10" id="rules"></textarea>
</div>

CSS:

body{
    width:100%;
    border:1px solid black;
    border-radius:5px;

}
#left{
    width:20%;
height:400px;
    float:left;
    border: 1px solid black;
    display:block;
}
#content{
    width:78%;
    height:400px;
    float:left;
    border:1px solid black;
    text-align:center;
}
textarea
{
   margin-top:100px;
    width:98%;
}

样本: HERE

答案 5 :(得分:0)

试试这个..在你的页面中添加

<style>
textarea
{
width:100%;
}
</style>

答案 6 :(得分:0)

添加css

  <style type="text/css">
    textarea
    {

        border:1px solid #999999
        width:99%;
        margin:5px 0;
        padding:1%;
    }
</style>