The HTML <center> element is obsolete; use CSS (like text-align, margin, flex, or grid) to center content without mixing presentation into markup.
<center> は内容を中央寄せに見せますが、今は使わずCSSで置き換える判断が主題です。
<center> が「何をする/何をしない」か(文字だけ/箱ごと、中央寄せの範囲)を説明できる<center> が非推奨(obsolete)な理由と、実務で置き換える判断ができるtext-align / margin / flex / grid のどれで中央寄せするか選べる<center> の扱い(非推奨・適合性)を正誤判定できる<center> って何?ざっくり言うと、<center> は「中身を中央寄せに見せる」ための古いタグで、今はHTMLに見た目を書かず、CSSで中央寄せします。
<center> は、文書の一部を中央寄せ表示するために使われていた要素です。
現在のHTMLでは <center> はobsolete(古くて使うべきではない)扱いです。ブラウザが表示できても、適合するHTMLとしては推奨されません(試験ではここが狙われます)。
<center> は要素としては「中に他の要素やテキストを入れて囲む」形で使われますが、中央寄せの方法がCSSに移ったため、今の実務では基本的に使いません。
<center> は“中央寄せっぽい見た目”に寄せますが、現代のレイアウト要件(レスポンシブ、縦横中央、カードUIなど)はCSSの方が安全です。<center> とCSSの置き換え<center> を使う表示はできても、HTMLとしては非推奨の書き方です。
文字(インラインの内容)を中央寄せ:text-align: center;
箱(ブロック)を中央へ:margin-inline: auto;
中央寄せの「種類」に合わせてCSSを選べます。
HTML
<p class="centerText">本文の一部を中央寄せ</p>
CSS
.centerText {
text-align: center;
}
HTML
<div class="centerBox">ブロックを中央へ</div>
CSS
.centerBox {
width: 20rem;
max-width: 100%;
margin-inline: auto;
}
HTML
<div class="centerRow">
<a href="#">前へ</a>
<a href="#">次へ</a>
</div>
CSS
.centerRow {
display: flex;
justify-content: center;
gap: 1em;
}
<center> の“目的”を決める(文字中央 / 箱中央 / 横並び中央)<center> を意味のある要素に戻す(例:<p>、<div>、<figure> など)text-align / margin-inline / flex / grid)text-align: center を付けたのに箱が中央に来ないtext-align は「文字やインライン」を中央にする指定。箱(ブロック)を中央にするなら margin-inline: auto や flex/grid を検討。確認:DevTools の Layout/Computed で対象要素の display と幅。margin-inline: auto を付けたのに中央に見えないmax-width/width があるか。justify-content がない。確認:親要素の display: flex と justify-content。<center> は非推奨(obsolete):表示できるかではなく、仕様上の扱いで判断するtext-align / margin / flex / grid)を目的で選ぶ<center>」という短絡を避け、意味のある要素+CSSの組み合わせを選ぶ<center> を見つけた → 原則CSSへ置き換えるtext-align: centermargin-inline: auto