CSS
Invalid property value(CSSの値が無効)
プロパティが受け付けない値を書いている
こんな症状
DevToolsのStylesでスタイルに取り消し線と⚠アイコンが付き、「Invalid property value」と表示される。プロパティに使えない値を書いているのが原因で、その行はまるごと無視されているよ。
まず試す
DevToolsのStylesで取り消し線+⚠が付いた行を探す。数値に単位を付け、存在する値に直す。
css
/* ✅ 正しい書き方 */
.box {
width: 100px;
display: flex;
height: calc(100% - 20px);
}これで直らなければ、下の「自分のケース」を確認。
🔍 自分のケースはどれ?
- ✓width: 100 のように単位がない
→ px・%・rem などの単位を付ける(0以外は必須)。 - ✓display: flexbox のように存在しない値
→ 正しい値にする(flex など)。MDNや補完候補で確認する。 - ✓calc(100%-20px) のようにスペース忘れ
→ 演算子の前後にスペースを入れる:calc(100% - 20px)。
なぜ起きる?
プロパティに対して無効な値を指定しているよ。よくあるのは、(1) width: 100 のように数値に単位を付け忘れた(0以外は単位必須)、(2) display: flexbox のように存在しない値を書いた(正しくは flex)、(3) calc(100%-20px) のように calc() の演算子の前後にスペースを入れ忘れた(calc(100% - 20px) が正しい)、(4) 色名やプロパティ値のタイポ。無効な値の行はブラウザに無視されるだけでエラーは出ないので、「書いたのに効かない」という形で気づくことが多いよ。
✕ エラーが起きるコード
/* ❌ どれもInvalid property valueで無視される */
.box {
width: 100; /* 単位がない */
display: flexbox; /* 存在しない値 */
height: calc(100%-20px); /* calcのスペース忘れ */
}✓ 直したコード
/* ✅ 正しい書き方 */
.box {
width: 100px;
display: flex;
height: calc(100% - 20px);
}✅ 直ったか確認
DevToolsのStylesでその行の取り消し線が消え、見た目に反映されればOK。
この解決法は役立ちましたか?
🔗 関連するエラー
- CSSのgapが効かない(Flexbox) — gapを書く場所か親のdisplay設定に問題がある
- スマホで表示が小さい — viewport meta タグがない
📖 この問題を学べるレッスン
✏️ 手を動かして練習
📝 関連ブログ記事
- プログラミングのエラーメッセージの読み方 — エラーの読み方を基礎から解説
- CSSとは?初心者向けにわかりやすく解説 — 文字の色・大きさの変え方
- CSSでWebページにスタイルを付ける方法 — 色やフォントを付ける手順を解説