如何将textarea宽度扩展为父级的100%?
我尝试宽度100%,但它不起作用它扩展到页面的100%崩溃布局。
这里以视觉方式提问。
请提供一些提示。
答案 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"
。
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>