画像やテキストを中央(上下左右真ん中)に配置する方法
- 2015/10/11
- HowTo, Webデザインテクニック
- センタリング
普通にtext-align:center;や、margin:0 auto;等でテキストや写真を真ん中に配置したつもりでも、なぜか真ん中にいかない事が多々あります。でもこの方法は、CSSの position と transform を使って中央(上下左右真ん中)に配置するので、幅や高さを変更しても常に中央に表示されるので、これは便利!!
ってことで覚え書きです。
記述方法
テキストを中央(上下左右真ん中)に配置する時
まずはHTML。例えば、
<div class="wrapper">
<div class="box">
<p>テキストを中央(上下左右真ん中)に配置したい</p>
</div>
</div>
CSSは
.wrapper {
height:300px;
border:10px solid #777;
}
.box {
text-align:center;
}
こうした場合、
テキストを中央(上下左右真ん中)に配置したい
となります。text-align:center;で左右の中央にはきましたが、今回はこれを 上下左右真ん中 にしたいので、CSSにこう記述します。
.wrapper {
position: relative;
height:300px;
border:10px solid #777;
}
.box {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
word-break: keep-all;/*テキストを折り返さないように*/
}
これで、
テキストを中央(上下左右真ん中)に配置したい
こうなります。他にも方法はあるでしょうが、こんな方法もあるよ!ということで。
画像を中央(上下左右真ん中)に配置する時
まずこちらもHTML。例えば、
<div class="wrapper">
<div class="none">
<p><img src="画像のURL" ></p>
</div>
</div>
CSSは
.wrapper {
position: relative;
height:300px;
border:10px solid #777;
}
.box {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
これで、
画像も同じく 上下左右真ん中 になります。
ちなみに、ソースはWP独特のクセや、違うcssと干渉しないように、<p>タグを足したり等、少々リセットしています。
しかしwpのいらん<p>タグとか、たまに邪魔ですよねぇ。。今更全部取る設定するわけにもいかんし。。う〜ん。。
Google AdS
関連記事
-
-
Google Analyticsに設定する『グローバルIPアドレス』を確認&取得する方法
で「自分のアクセスを除外」するフィルタを設定し、自分のアクセスはカウントしないようにしていたのですが、ある修正作業をして…
-
-
サーバー移転の手順 その2:データベースの移行(phpMyAdminを使って)
前回サーバ移転の手順 その1:サーバーからサーバーへの移行(同サーバー(EXTREM)同士)からの続きです! って…
-
-
Youtube動画がWordPressで思い通りに表示されない原因と解決方法!レスポンシブ・URLをそのまま表示・横並び配置等
WordPress(ワードプレス)の投稿にYoutubeの動画を表示させたい時、URLをそのまま貼るだけで自動でこんな感…
-
-
wordmark.it でフォントを選ぶ方法
フォント選びって結構大変ですよね。使用するフォントによって、そのサイトなりデザインの印象が変わってくるので、色選びもそう…
-
-
無料版『ChatGPT・Copilot・Gemini』比較!使い倒してわかった違い・リミット回数・注意点・使い方のコツ
2024/11 更新「Copilotの回数制限がなくなってました!」 WordPress(ワードプレス)でオリ…



