79

テキストエリアの幅を親の 100% に拡張するには?

幅 100% を試してみましたが、レイアウトがクラッシュするページの 100% に拡張されません。

ここで視覚的な方法で質問します。 ここに画像の説明を入力

ヒントを教えてください。

4

7 に答える 7

85

<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>

 

于 2013-06-20T09:43:52.987 に答える
11

ボックス モデルは、すべての 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;
}
于 2013-06-20T09:39:03.217 に答える
11

widthを含む div を定義する必要がありtextarea、 を宣言すると、 havetextareaに設定できます。.main > textareawidth: 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;
}
于 2013-06-20T09:28:27.287 に答える
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;
}
于 2013-06-20T09:25:05.050 に答える
0

cssを追加します

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

        border:1px solid #999999
        width:99%;
        margin:5px 0;
        padding:1%;
    }
</style>
于 2013-06-20T09:24:51.460 に答える