【サンプルコードあり】画像に重ねる文字等の上下左右の中央揃えの時に注意する事

HTML CSS

今回は、画像に文字等重ねて、中央に配置したい場合の
やり方、positionを使うと簡単にできます。

その時の注意点、実際に私が失敗したので
改善前と改善後の方法を書いてみました。

コードを書く時には、レスポンシブの事も考えて
出来るだけ、まとまりで書くようにしましょう。

今回の失敗した事は、文字の配置をする時に、positionを
使って配置の指定をしたが、個別で左右の配置を指定してるので、
画像がずれると中央指定がずれる

微調整するのが大変になる。

改善したところは、文字の配置設定方法を変えたので、
文字と画像の配置がずれなくなった。
またレスポンシブの設定も大枠の位置・サイズの指定で
可能になった。

では実際にやった方法を書いていきます。

レスポンシブしやすい設定

実際に書いたコードはこちら。

HTML

 

CSS

 

文字を上下左右中央に配置する方法

今回書いたコード

 

今回は画像と文字を sotowaku で囲んで、
positionを使って上下のセンター
左右のセンターに配置してる。

sotowaku を position: relative;で指定

今回は文字を上下左右の中央に配置したいので、
文字に position: absolute; を指定。

left: 50%; sotowakuの左から真ん中の位置
top: 50%; sotowakuの上から真ん中の位置

ただこの状態だと、それぞれ中の文字の、上端・左端
を基準で配置されるので、下図のようになる。

 

 

 

そこで transform: translate(-50%, -50%);
を使って文字の幅のサイズ・高さのサイズをそれぞれ
100%として、その半分50%分をずらす指定(-50%)で、
まん中にもってきてる。

 

 

この方法設定しておくと、sotowakuのサイズを
レスポンシブで小さくした場合も自動でセンターに
配置されるので簡単です。

 

 

最初にやったレスポンシブ時に困った方法

実際に書いたコード

HTML

 

CSS

 

数値で指定して配置する方法

書いたコード

 

こちらは、上下のセンターはさっきと同じです。
transform: translateY(-50%);の
translateYの部分で上下なんでY軸の指定をしてます。

左右のセンターは  left: 28%; で指定
sotowakuの左端から 数値で指定してるので、
外枠の変化に連動されず、センター位置を保つのが
大変。

また、この方法だと他の2つもそれぞれで指定
するひつようがあるので、レスポンシブする際
大変になる。
なので、この方法はオススメしないです。

 

こんな感じで、コードの書き方はいろいろあるので、
参考にしてみてください。

ご自身で書きやすいコードを書いていくのがベストです。

 

おすすめのプログラミングスクール3選
https://inopro.jpn.org/482/

CodePenでも書いてるのでそちらも参考にしてください。

 

 

おすすめ教材

最後に、この記事見てるあなたは、独学中ですか?
私も最初は、独学でやろうとしました、プログラミング
を独学はちょっとしんどい。。。
私のだした結論は、お金出して学ぼうでした。
独学で時間かけるよりも、お金出して、早くマスター
して、早く収益を上げれるようにした方がいいと思いました。

高単価案件が最短二日で決まる!フリーランスエンジニア案件情報サイト【ポテパンフリーランス】

 

1冊ですべて身につくHTML & CSSとWebデザイン入門講座

新品価格
¥1,243から
(2021/12/27 20:38時点)

 

コメント