《 10:07 公開/更新》
ボックスなどの横幅を指定したいなら、widthプロパティに望みの値や割合を書けば良いだけです。
しかし、横幅の上限(最大幅)や下限(最小幅)を指定して、広さの範囲を制限したいこともあります。
例えば、
などの場合です。
このような上限幅・下限幅を指定するために、max-widthプロパティと、mix-widthプロパティがあります。
以下のボックスは、横幅80%で表示されますが、最大値を700ピクセルに制限しています。
ブラウザのウインドウを広げてみて下さい。700ピクセルよりは広くはなりません。
← 700pxより広くはなりません →(※枠線のサイズは除きます)
上記のサンプルを作るCSSソースは以下の通りです。横幅の上限(最大値)を指定するために、max-widthプロパティを併記しています。
p { width: 80%; /* 横幅 */ max-width: 700px; /* 横幅の最大値 */ border: 1px solid #cc0000; /* 枠線 */ background-color: #ffcccc; /* 背景色 */ }
「width: 80%」を指定しているので、このボックスの横幅は「親要素の横幅」の80%になります。が、同時に「max-width: 700px」を指定しているため、横幅の最大値は700ピクセルになり、それ以上は広がりません。
以下のボックスは、横幅50%で表示されますが、最小値を250ピクセルに制限しています。
ブラウザのウインドウを狭めてみて下さい。250ピクセルより狭くはなりません。
← 250pxより狭くはなりません →(※枠線のサイズは除きます)
上記のサンプルを作るCSSソースは以下の通りです。横幅の下限(最小値)を指定するために、min-widthプロパティを併記しています。
p { width: 50%; /* 横幅 */ min-width: 250px; /* 横幅の最小値 */ border: 1px solid #0000cc; /* 枠線 */ background-color: #ccccff; /* 背景色 */ }
「width: 50%」を指定しているので、このボックスの横幅は「親要素の横幅」の50%になります。が、同時に「min-width: 250px」を指定しているため、横幅の最小値は250ピクセルになり、それ以上は狭くなりません。
上限を指定するmax-widthプロパティと、下限を指定するmin-widthプロパティは、同時に記述することも可能です。
例えば以下のように記述しておけば、基本は横幅を描画領域全体に広げる(=width:100%;)ものの、最小幅が400pxを下回らないようにし、最大幅が800pxを上回らないようにできます。
p { width: 100%; /* 横幅 */ max-width: 800px; /* 横幅の最大値 */ min-width: 400px; /* 横幅の最小値 */ }
ちなみに、横幅ではなく高さの上限を指定するmax-heightプロパティ、下限を指定する、min-heightプロパティもあります。
()
(前の記事) « 中身が空のセルに枠線や背景を付けないようにする
前後のスタイルシート TIPS
< 旧 / 新 >
(次の記事) マウスが載ったときに装飾を変更する:hoverは、フォーカスを得たときに装飾する:focusと同時に使う »
▼当サイト内外で関連しそうな記事などが自動表示されています。(たぶん)