この青色のdivを左右上下中央ぞろえにするためにtop calc left calc の式がどうして成り立つのでしょうか
解説ではtopからの距離は50%のいちからdivの半分の高さを引いてあげればよいですね
leftに関しては50%の位置からdivの半分の幅を引いてあげればいいでしょう
とあるのですが、50%の位置また、引き算が成立するのはなぜですか
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>CSSの練習</title> <link rel="stylesheet" href="css/styles.css"> </head> <body> <header> <div></div> </header> </body> </html>
body { margin: 0; } header { height: 200px; background: silver; position: relative; } div { width: 100px; height: 40px; background: skyblue; position: absolute; top: calc(50% - 20px); left: calc(50% - 50px);
CSSが半端な状態で提示されています。
コピペで再現できるようにコードを提示してください。
HTMLも必要です。
一応、わかりますが、「再現可能な最小のソースコード」がある方が望ましいのは確かです。
https://ja.stackoverflow.com/help/minimal-reproducible-example
https://teratail.com/help/question-tips#questionTips3-5
画像も解像度が低すぎて、読めません。
回答3件
あなたの回答
tips
プレビュー