全ての初心者へ捧げたブログ

様々なことを初心者なりに初心者様に向けて発信します。

HTML/CSSの要素の基準点を動かしてみる

要素の基準点を動かしてみましょう。

位置調整が劇的に楽になります。

transform: translateX(-50%);

transform: translateY(-50%);

使うのなこんなソースコードだけ。

*この二つは併用できません。なんでだろ?

 

基準点を動かして、子要素の半分だけ親要素に埋め込めんで見ようと思います。

 

↓簡単な図↓

f:id:ib-iv:20180713014704p:plain

 

こんな感じですね。

 

HTMLファイル

<div id="rectangle">
 <img src="~~~" id="circle">
</div> 

イメージは適当に入れて下さい。

 

CSSファイル 

#rectangle{
 position: relative;
}
#circle{
 position: absolute;
 top:50%;
 left:50%;
}

//divとimgの親子関係に位置の相対関係をpositionで追加

//top:50%とleft:50%で親要素の縦横真ん中に子要素持って来ます。

//背景色は適当につけて下さい。

 

これだけだと、

f:id:ib-iv:20180713020829j:plain

こうなってしまいます。

要素の基準は左上のため、ちょうど中心には持ってこれません。

 

#rectangle{
 position: relative;
}

#circle{
 position: absolute;
 top:50%;
 left:50%;
 transform: translateX(-50%);
}

こうしてみると

基準点が、左上から、真ん中の上になり無事完成しましたね!