【CSS】input type=”text” に width 100% を指定するとはみ出る原因と対処方法
inputのtextを作成をし横幅を100%にした場合
親要素からはみ出す場合があります。
このような形になってしまいます。
これは、iputに枠線がある為にはみ出してしまう現象です。
そこで
このように、「box-sizing: border-box;」で枠線を横幅に含めることではみだしを防ぐことができます。
親要素からはみ出す場合があります。
.input_box { width:100%; height:30px; border:1px solid #FF1D00; padding:20px 0px; } .input_box input[type="text"] { width:100%; }
<div class="input_box"> <input type="text"> </div>
このような形になってしまいます。
これは、iputに枠線がある為にはみ出してしまう現象です。
そこで
.input_box2 { width:100%; height:30px; border:1px solid #FF1D00; padding:20px 0px; } .input_box2 input[type="text"] { width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
<div class="input_box2"> <input type="text"> </div>
このように、「box-sizing: border-box;」で枠線を横幅に含めることではみだしを防ぐことができます。
著者:poroa | 投稿日:2016年10月21日 | カテゴリ:CSS