web creating

POROA

【CSS】input type=”text” に width 100% を指定するとはみ出る原因と対処方法

inputのtextを作成をし横幅を100%にした場合
親要素からはみ出す場合があります。

.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
  • ■同じカテゴリの記事
  • ■よく見られている記事
■最新記事
■カテゴリ一覧
CSS
Excel
Google Analytics
HTML
jQuery
PHP
SEO
WordPress
ホームページ作成
ホームページ作成講座
未分類
楽天
■アーカイブ
2018年9月
2016年12月
2016年11月
2016年10月
2016年9月
2016年8月
■ランキング