しばらくの間、divタグなどの囲んでいる要素の幅を使用し、inputやtextareaなどのすべてのフォーム要素に%widthを適用することで、フォームなどに入力要素を配置してきました。
マークアップの例は次のとおりです。
<div class="span4">
<label>Form Label</label>
<input type="text" value="My Value"/>
</div>
cssには次のものが含まれます。
form input, form textarea {
width: 95%;
}
私はもともと、ブロック要素だけでなくフォーム要素にもサイズ情報を追加で指定する必要がないようにする手段としてこれを思いついた。とにかく、このアプローチでは、要素の横にボタンを配置するときなど、この便利さが他のものを壊すシナリオに継続的に遭遇するようです。
私の質問は、他の人が使用しているフォーム要素に直接幅を配置するための良い代替手段があるかどうかです。