トップページ  > ウェブ制作小ネタTIPS  > CSSのcalc()を使って幅や高さを計算式で指定する

★ウェブ制作小ネタTIPS

CSSのcalc()を使って幅や高さを計算式で指定する
広告

CSSのcalc()を使うことで、幅や高さを計算式で指定できます。

■calc()内の計算式に使用できる記号

+
加算
-
減算
*
乗算
/
除算

+と-の前後には半角スペースが必須です。 *と/の前後には半角スペースは必須ではありませんが、入れておくほうが見やすいでしょう。

例えば、横幅100%マイナス30pxとしたい場合には、calc()を使って以下のように記述します。

【正】width: calc(100% - 30px);    ※+と-の前後には半角スペースが必須
【誤】width: calc(100%-30px);    ※半角スペースが無いのは誤り

■使用例1 横幅100%マイナス30px

CSSソースは外部ファイル(sample.css)に記述

p.sample1, p.sample2 {background-color: red;}
p.sample1 {width: 100%;}
p.sample2 {width: calc(100% - 30px);}

HTMLソース

<html>
<head>
<link rel="stylesheet" href="sample.css" type="text/css">
</head>
<body>
<p class="sample1">width: 100%; を指定</p>
<p class="sample2">width: calc(100% - 30px); を指定</p>
</body>
</html>
↓↓↓

ブラウザ上の表示

width: 100%; を指定

width: calc(100% - 30px); を指定

画面の横幅100%に対して高さをその1/5にしたい場合には、calc()を使って以下のように記述します。

【正】height: calc(100vw/5);    ※*と/の前後には半角スペースは必須ではありません。
【正】height: calc(100vw / 5);    ※半角スペースは必須ではありませんが、入れておくほうが見やすいでしょう。
【正】height: 20vw;    ※この例の場合、calc()を使わず、このように記述しても同じ結果となります。

■使用例2 画面の横幅100%に対して高さをその1/5にする

CSSソースは外部ファイル(sample.css)に記述

p.sample3, p.sample4 {background-color: orange;}
p.sample3 {height: 100px;}
p.sample4 {height: calc(100vw / 5);}

HTMLソース

<html>
<head>
<link rel="stylesheet" href="sample.css" type="text/css">
</head>
<body>
<p class="sample3">height: 100px; を指定</p>
<p class="sample4">height: calc(100vw / 5); を指定</p>
</body>
</html>
↓↓↓

ブラウザ上の表示

height: 100px; を指定

height: calc(100vw / 5); を指定

広告
Sponsors
広告
MuuMuu Domain!
ドメイン取るならお名前.com
現役エンジニアのオンライン家庭教師【CodeCamp】
サイトに広告を掲載してお小遣いが稼げる!【A8.net】
Node.jsコース
はじめてのプログラミングコース
▲ページ先頭へ
HTMLクイックリファレンスについて
© HTMQ