1. HTML/CSS 入門講座
  2. 要素のサイズを指定するプロパティ【CSS】

要素のサイズを指定するプロパティ【CSS】

要素のサイズを指定するプロパティを紹介します。

width

widthは要素の高さを指定するプロパティです。

HTMLは前回のレクチャーのままで大丈夫です。

index.html
<!-- 省略 -->
<body>
    <div class="content">
        <p>テキストテキストテキストテキスト</p>
        <p>テキストテキストテキストテキスト</p>
        <p>テキストテキストテキストテキスト</p>
    </div>
</body>
<!-- 省略 -->

style.cssは文字コードの宣言以外削除し、以下のように記述してください。

style.css
.content {
    background-color: #eee;
}

要素のサイズが分かりやすいようにbackground-colorで色をつけます。

div要素はwidthが指定されていない場合、幅いっぱいに表示されます。

次に、style.cssにwidthを追加してみましょう。

style.css
.content {
    background-color: #eee;
    width: 200px;
}

横幅が200pxになりました。次に、200pxを50%に書き換えてみましょう。

style.css
.content {
    background-color: #eee;
    width: 50%;
}

ブラウザの幅を動かして確認みると、半分の幅で可変します。

%で指定すると、親要素(ここではbody要素)の幅を基準にその要素の幅が決まります。

body要素の幅が1000pxの場合、width: 50%を指定すると、1000×0.5で500pxになります。

max-width

max-widthは要素の最大幅を指定するプロパティです。

style.cssにmax-widthを追加してください。

style.css
.content {
    background-color: #eee;
    width: 50%;
    max-width: 400px;
}

ブラウザの幅を動かして挙動を確認してください。

ブラウザが広くなると一定の幅に固定されます。狭くすると50%の幅で可変します。

これは、「幅(width)は50%だけど、400pxより大きくはしない」という指定になります。

min-width

min-widthは幅の最小値を指定するプロパティです。

style.cssのmax-widthを削除し、min-widthを追加してください。

style.css
.content {
    background-color: #eee;
    width: 50%;
    min-width: 400px;
}

ブラウザの幅を動かして挙動を確認してください。

ブラウザが広くなると50%の幅で可変しますが、狭くなると400pxで固定されます。

これは、「幅(width)は50%だけど、400pxより小さくはしない」という指定になります。

height

heightは、高さを指定するプロパティです。

style.cssを以下のように書き換えてください。

style.css
.content {
    background-color: #eee;
    height: 300px;
}

要素の高さが高くなりました。

次に、heightの値を以下のように書き換えてください。

style.css
.content {
    background-color: #eee;
    height: 50vh;
}

vhという単位は、ウィンドウの高さを基準とした単位です。

ブラウザの高さを動かして、挙動を確認してください。

ウィンドウの高さ=100vhで、50vhの場合は半分の高さになります。

他にもvwという単位もあり、これはウィンドウの幅を基準とした単位となります。

max-height

max-heightは、最大の高さを指定するプロパティです。

style.css
.content {
    background-color: #eee;
    height: 50vh;
    max-height: 300px;
}

ブラウザの高さを動かして挙動を確認してください。

ブラウザの高さが広くなると、一定の高さに固定されます。ブラウザの高さが狭くなると、半分の高さで可変します。

min-height

min-heightは、ブラウザの高さの最小値を指定するプロパティです。

style.cssのmax-heightを削除し、以下のようにmin-heightを追加してください。

style.css
.content {
    background-color: #eee;
    height: 50vh;
    min-height: 200px;
}

ブラウザの高さが広くなると半分の高さで可変しますが、狭くなると一定の高さで固定されます。