写真をスパンの中央に配置したい。スパンにはクラスcenterMe
がありますが、写真には影響しません。
のマークアップcenterMe
:
.region.region-footer .centerMe{
text-align: center;
}
この例はJSFiddleにあります。
助けてくれてありがとう
写真をスパンの中央に配置したい。スパンにはクラスcenterMe
がありますが、写真には影響しません。
のマークアップcenterMe
:
.region.region-footer .centerMe{
text-align: center;
}
この例はJSFiddleにあります。
助けてくれてありがとう
span
インライン要素であるため、発生していません。
text-align:center
画像の合計幅とスパンの幅がまったく同じであるため、影響はありません。幅を 100% にすると、違いがわかるのは自分だけです。
また、width
プロパティはinline
要素では機能しないため、block
またはに変更しinline-block
ます。
マークアップに追加width
:
.centerMe {
width:100%;
display:inline-block;
}
ここでフィドルを更新しました。
別の解決策は、を使用するのではなく、またはblock
のような任意の要素を使用することです。div
p
section
span
text-align:
インライン要素でその方法を使用することはできません。
それを達成したい場合は、スパンを<p>
ブロックである要素に変更する必要があります。
スパン自体には全幅がないため、画像を中央に配置するスペースがありません。 を に変更することでこれを解決できspan
ますdiv
。
display: block
または、CSSに追加して div のように動作させることもできます。
.centerMe{
display: block;
text-align: center;
}
または、ヒラルが提案したように、それを与えることもできますがwidth: 100%
、境界線、パディング、およびマージンも考慮する必要があります。ブロック要素のように振る舞うことで、利用可能なスペースを自動的に占有するようになり、より柔軟なソリューションになると思います。