テキストエリアの幅を親の 100% に拡張するには?
幅 100% を試してみましたが、レイアウトがクラッシュするページの 100% に拡張されません。
ここで視覚的な方法で質問します。
ヒントを教えてください。
<div>
<div style="width: 20%; float: left;">
<p>Some Contentsssssssssss</p>
</div>
<div style="float: left; width: 80%;">
<textarea style="width: 100%; max-width: 100%;"></textarea>
</div>
<div style="clear: both;"></div>
</div>
ボックス モデルは、すべての Web 開発者が知っておくべきものです。サイズのパーセントとパディング/マージンのピクセルの操作は機能しません。見栄えがよくない解像度が常にあります (たとえば、幅が 100px 未満の div で、幅が 90% で、パディング/マージンが 10px の場合)。
これをチェックしてください(micro.praviのコードを使用):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;
}
width
を含む div を定義する必要がありtextarea
、 を宣言すると、 havetextarea
に設定できます。.main > textarea
width: inherit
注:は要素の内側を.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;
}
私はこのようなことをします:
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;
}
cssを追加します
<style type="text/css">
textarea
{
border:1px solid #999999
width:99%;
margin:5px 0;
padding:1%;
}
</style>