どっちでもいいけど気になるレイアウトを簡単に

自分でやるをバックアップするソクラテツチップスのバナー画像

中央寄せした文字列を折返したら左揃えにする方法-CSS-

 /

カスケードスタイリングシートの最大の魅力は、デザインです。中央寄せしたり左に揃えたり…。

短い文字列は中央寄せ(以下センタリング)し、折返したら左揃え(左寄せ)で表示する、これが意外にコツがいるんですが、ちょっとしたCSSで実現できます。まずはサンプルコードでご確認ください。

hidariyose.html
<!DOCTYPE html>
<html lang="ja">
<head>
<link rel="stylesheet" href="sample.css">
</head>
<body>
<div class="box">
<p>名言</p>
</div>
<span> </span>
<div class="box">
<p>ゲーテは言った…。人間の最大の罪は不機嫌であると</p>
</div>
sample.css
body{background:oldlace}
.box{width:320px;
    margin:0;padding:10%;
    border:solid 10px #546EB4;
    background:#66CC33}
    
p{margin:2%;padding:1%;line-height:2;background:#fff}

親要素 box 黄緑
子要素 p
※枠線には群青色をつけました
結果1

特に設定していないので左に寄った状態で表示されます。次に枠線に囲まれたboxを中央に寄せます。

配置の基本

親要素の中央配置

box{margin:0 auto}

親要素であるbox(ブロック要素)は、マージンの横の値をautoにすることで中央に配置されます。

結果2

boxが中央に配置されました。文字列も中央に配置されたかのように見えますが、「名言」は左寄せで表示されているので文字列も中央揃えにしたいと思います。

子要素の中央配置

box{text-align:center}

text-alignの値をセンターに指定することで子要素pは中央に配置されます。

結果3

これで真ん中にこだわるレイアウトが出来ました。折り返した文字列も中央に表示されています。

これはこれでいいのですが、文字の区切りによっては中央にあるとなんとなく違和感がある場合もあります。そんな時、折り返し分を左から表示したくなるのも人の道。(ひとそれぞれですが…)

嫌であると?

中央配置した文字列の左揃え

p{text-align:left}

ひとまず子要素に左揃えにするためプロパティtext-align:leftを設定してみます。すると、親要素の設定(中央配置)が無効になり、ふつうに左寄せになってしまいます。

そこで子要素に「いいとこどりのアレ」を追記します。

DISPLAYはインラインでブロック

です。早速追記してみます。

p{display:inline-block}
最終的にこうする
p{
              display:inline-block;
              margin:2%;padding:1%;
              text-align:left;
              line-height:2;background:#fff
            }
結果4

なんということでしょう!

短い文字列は中央に、折返しは左揃えで表示する

がちゃんと実現できました。

簡単!

まとめ

この「中央揃えした文字列を折返したら左揃えする」という設定は、主にヘッダーエリアで重宝するのかなと思います。レイアウトが決まると気持ちがいいものです。

不機嫌、人間の悪い感情は見たくもない、感じたくもない。ゲーテの言葉が身に沁みながら、大ちくわで生きられないソクラテツがお伝えしました。( ´ ▽ ` )ノ

【関連記事】バナー画像の上に文字列を中央配置する方法

PR
高速レンタルサーバー

成約率アップはサイト表示速度から

関連記事
PC(CSS)
preによるソースコードがはみ出す時の修正方法

preタグをきちんと整形をする方法

レスポンシブデザインのpre要素(Hilight.js)が折り返されない、改行されない場合の対処法を解説します。

PC(html/CSS)
ソースコードのハイライト表示のやり方を説明したページへのリンク画像

ソースコードのハイライト表示のやり方

負担が少ない軽量ライブラリを使用して、ハイライト表示する方法を解説。

PC(CSS)
グーグルアドセンス広告がはみ出す時の修正方法

グーグルアドセンス広告がはみ出す時の修正方法

レスポンシブ広告が横にはみ出すために起こるスマホの横揺れを解消!

PC(HP)
Googleアドセンスを中央に寄らない場合の対処法解説画面

Googleアドセンスが中央に寄らない場合のやり方

デフォルトで画面いっぱいに表示されるアドセンスですが、なぜかセンタリング出来ない場合の対処法を解説します。

PC(Javascript)
CDNとサーバー読み込みのイメージ画像

CDNとレンタルサーバーのjsファイル読み込み比較

jsファイルを利用できるCDNのパフォーマンスと稼働時間を調べてみました。

PC(html)
DNSプリフェッチでリレーションしているイメージ画像

GoogleAdsense広告を速く表示する

DNSプリフェッチで5つの参照先を事前リレーションするだけで、すばやく表示されます

PC(html/Javascript)
スマホでの画像遅延読み込みイメージイラスト

画像の遅延読み込み実装でサイト表示高速化

PagespeedInsightのスコア改善に役立つ画像遅延読み込みの実装方法についてわかりやすく解説します

PC(HP)
画像の最適化手順を説明したページへのリンク画像

画像を軽くする最適化はお済みですか?

画像にはいろいろな情報が入っています。ムダな部分を削除して容量を小さくしましょう。

TOP