CSSで要素の最小幅(min-width)と最大幅(max-width)を設定する方法
CSSでは、min-widthプロパティとmax-widthプロパティを使うことで、要素の幅に下限と上限を設定できます。これにより、ブラウザのウィンドウサイズが変わっても、レイアウトが崩れすぎるのを防ぐことができます。
min-widthは要素の最小幅を指定し、それより狭くならないようにします。max-widthは要素の最大幅を指定し、それ以上広がらないようにします。
コード例
以下のコードでは、div要素に対して最大幅300px、最小幅100pxを設定しています。ブラウザのウィンドウサイズを変更すると、その効果を確認できます。
<!DOCTYPE html>
<html>
<head>
<style>
div {
max-width: 300px;
min-width: 100px;
background-color: red;
}
</style>
</head>
<body>
<p>以下は最大幅と最小幅が設定されたdivです。ブラウザのサイズを変更して効果を確認してください。</p>
<div>これはデモ用テキストです。これはデモ用テキストです。
これはデモ用テキストです。これはデモ用テキストです。
これはデモ用テキストです。これはデモ用テキストです。
</div>
</body>
</html>
出力結果

ポイント解説
- max-width: 300px; … ウィンドウがどれだけ広くなっても、divの幅は300pxを超えません。
- min-width: 100px; … ウィンドウが狭くなっても、divの幅は100px未満にはなりません。
- background-color: red; … 背景色を赤にすることで、幅の変化が視覚的にわかりやすくなります。
このようにmin-widthとmax-widthを組み合わせることで、レスポンシブデザインにおいて柔軟かつ安定したレイアウトを実現できます。
-
CSSのz-indexプロパティを使って要素を重ねて表示する方法
CSSのz-indexプロパティとは CSSのz-indexプロパティを利用すると、開発者は複数の要素を互いに重ねて(積み重ねて)表示することができます。z-indexには正の値または負の値を指定でき、数値が大きいほど要素は前面(上層)に配置されます。 注意: 重なり合う要素にz-indexが指定されていない場合、HTMLドキュメント内で最後に記述された要素が前面に表示されます。 また、z-indexは position: relative;、position: absolute;、position: fixed;、position: sticky; のように位置指定された要素に対してのみ有効
-
CSSのcolorプロパティを使って要素の文字色を設定する方法
CSSの color プロパティは、要素のテキスト(文字)の色を変更するために使用されます。値には、標準的なカラーネーム、rgb()、rgba()、hsl()、hsla()、そして16進数(HEX)カラーコードなど、さまざまな形式を指定できます。 構文 CSSの color プロパティの基本構文は以下のとおりです。 Selector { color: /*値*/ } それでは、実際のコード例を見ていきましょう。 コード例1:複数の色指定方法を使う 次の例では、16進数カラーコード、rgba()、hsl() の3つの異なる指定方法を組み合わせて使用