4

左右のパディングが 10px で、親と同じ幅の textarea/input を作成する方法。

textarea,input{
    padding:5px 10px 5px 10px; 
    width:100%;
}

その場合、入力はより広くなります。

4

4 に答える 4

6
    textarea{
        box-sizing: border-box;
        width:100%;
        padding: 10px
    }
于 2012-11-22T22:13:58.143 に答える
3

ああ、古き良きボックスモデル。パディングは幅に追加されるため、目的の効果を得るには、パディングにもパーセンテージを使用する必要があります。これを試して:

textarea, input {
   padding: 1% 2% 1% 2%;
   width: 96%;
}
于 2012-11-22T22:11:01.470 に答える
1

関連する質問で私の答えを確認できます

jsFiddleのデモ
ここに画像の説明を入力してください

HTMLマークアップ:

<div class="input_wrap">
    <input type="text" />
</div>

CSS:

div {
    padding: 6px 10px; /* equal to negative input's margin for mimic normal `div` box-sizing */
}

input {
    width: 100%; /* force to expand to container's width */ 
    padding: 5px 10px;
    border: none;
    margin: 0 -10px; /* negative margin = border-width + horizontal padding */ 
}
于 2012-11-23T05:34:02.327 に答える
0

css コードに margin プロパティを追加します。

于 2012-11-22T22:09:46.750 に答える