ITメモ
CSS
「CSS」の「Topics」
「印刷用CSS」を「コンテンツ」に適用する方法「表示サイズ別」に「CSS」を適用する方法「スマートフォン」に「CSS」を適用する方法「コンテンツ」の「縦位置」を「真ん中」に配置する方法「コンテンツ」の「横位置」を「真ん中」に配置する方法「ベージ表示」を「フワッ」とした「フェードイン」で表示する方法「CSS」で「スクロールバー」を表示・設定する方法
背景・背景画像関連
背景画像のスライドショーを作成する方法背景画像を表示場所に自動フィットさせる設定背景画像を表示位置を調整する方法「背景色」に「透明度」を加える方法 「背景色」を「グラデーション」にする方法
画像関連
画像の下にできる空白を消す方法背景や画像に透明感を加える方法画像の横に文字を回り込ませる方法「CSS」で画像を変更する方法
「CSS」の基礎知識
「CSS」のファイル書式「CSS」のヘッダー書式「CSS」のコード書式「CSS」を「HTML」ファイルに記述する方法「CSS」外部ファイルをHTMLファイルとリンクさせる方法「CSS」でコメントを使う方法「CSS」で利用する単位「CSS」でテキストを編集する方法「CSS」での「セレクタ」優先順位「CSS」の命名規則「BEM」とは
CSSプロパティ【レイアウト関連】
【 width 】「横幅」を指定する方法【 height 】「高さ」を指定する方法【 margin 】「枠線外側」の「余白」を指定する方法【 padding 】「枠線内側」の「余白」を指定する方法【 border 】「枠線(ボーダー)」を付ける方法【 outline 】「枠線(ボーダー)」を付ける方法【 border-radius 】要素の四隅に丸みを付ける【 transform 】コンテンツに「2D変形」「3D変形」を適用【 display 】「ブロック要素」「インライン要素」に変換【 position 】コンテンツの配置指定【 float 】コンテンツを片側に寄せる方法
CSSプロパティ【コンテンツ関連】
【 content 】コンテンツの追加
CSSプロパティ【背景関連】
【 background 】背景を設定する方法
CSSプロパティ【文字・テキスト関連】
【 color 】文字の色を設定する【 font 】フォントを設定を一括指定する方法【 font-size 】フォントサイズを変更する方法【 font-family 】フォントの変更をする方法【 font-style 】フォントのスタイルを指定する方法【 font-weight 】文字を太字にする方法【 font-stretch 】文字を横幅(フェイス)を指定する方法【 font-size-adjust 】小文字の大きさを設定する方法【 line-height 】テキストラインの高さを設定する【 text-indent 】テキストインデントを設定する【 text-align 】テキストの配置位置を設定する【 text-decoration 】テキストに加えるで装飾を設定する【 text-underline-position 】テキストのアンダーライン位置を設定する【 text-shadow 】テキストのシャドー位置を設定する【 text-transform 】テキストの文字形態を設定する【 white-space 】要素内のホワイトスペースを設定する【 word-break 】テキストの自動改行の設定をする【 word-spacing 】単語間の隙間を指定【 letter-spacing 】文字間の隙間を指定【 text-justify 】文章右端空白にならないように、単語間・文字間のスペースを調整【 text-autospace 】表意文字(漢字)と非表意文字(半角英数字)の隙間を指定【 word-wrap 】テキストの自動改行の設定をする【 writing-mode 】縦書きを設定【 direction 】文章の方向を設定【 unicode-bidi 】単語の並びを設定【擬似要素】「:before」 - 文字の先頭にマークを表示する方法
CSSプロパティ【カラー関連】
【linear-gradient】二色以上でグラデーションを作るカラー設定
CSSプロパティ【アニメーション関連】
【 animation 】アニメーション操作をする方法【 transition 】変化をスムーズにスムーズにする方法【 opacity 】要素の透明度を設定する





【CSS】コンテンツの横位置を真ん中に配置する方法

【CSS】
コンテンツの横位置を真ん中に配置する方法




コンテンツを横方向の真ん中に配置するのは、
縦方向に比べると、
比較的、簡単に指定することができる。


横方向の配置指定には、
万能な「text-align」プロパティがあるので、
あまり困ることがない。

ただし、コンテンツの横サイズが指定されていないと、
適用されないこともある。
横サイズが指定されていないと、
計算ができない様子。

コンテンツのオリジナルサイズが大きすぎると、
センタリングの意味がないので、
親要素より小さいサイズであることも必要。




「text-align: center」で、コンテンツの横位置を真ん中にする方法


横位置の場合、
真ん中にコンテンツを配置するのは、
「text-align: center」で簡単に指示が可能。

「文字列」「画像」「ブロック要素」など、
ほとんどのコンテンツに指示が可能なので、
便利なプロパティです。
もちろん、「左右」に寄せる指示も可能です。



「text-align」プロパティの指定方法

text-align: center;
text-align: left;
text-align: right;



「text-align」プロパティに指定できる値

説明
start 文字列の書字方向に従うという意味の値。
書字方向が「左書き」の場合は「left」、「右書き」の場合は「right」と同じ。
end 文字列の書字方向に従い逆方向に指定するという意味の値。
書字方向が「左書き」の場合は「right」、「右書き」の場合は「left」と同じ。
left 「左側」に寄せるという意味の値。
right 「右側」に寄せるという意味の値。
center 「中央」に配置するという意味の値。
justify 「両端揃え」という意味の値。
文字の両端が、表示位置の両端に配置されるように、
自動的に間隔が加えられる。
最終行には適用されない。
justify-all 「justify」と同じ意味だが、
「最終行」も強制的に「両端揃え」させる。
match-parent 親要素の指定を検証し、適切な「left」「right」に置き換える。
「inherit」に似ているが、親要素の継承ルールが少し異なる様子。
inherit 親要素の指定を継承するという意味。
指定がされていなかった場合は、デフォルトの「left」になる。
initial プロパティの初期値「left」が適用される。
unset プロパティをリセットする値。
リセットした場合、親要素の指定を継承するが、
指定がない場合は、デフォルトの「left」が適用される。
revert ユーザーエージェントのstyleを適用する値。


Back

「margin: 0 auto」で自動的にセンタリングする方法


「margin」プロパティは、
数字で指定して、コンテンツをセンタリングすることができますが、
「画像」「ブロック要素」などだけですが、
「auto」という値を指定して、
自動設定のようにセンタリングすることも可能。


ただ、
「横サイズ」を指定して明確化されていないと、
自動で、センタリングしてくれない。


「インライン要素」には、「display: block」を追加することで、
「ブロック要素」へ変換し、適用することも可能。



「margin」プロパティでのセンタリングするサンプルコードと書式


width: 100px;
margin: 0 auto;


display: block;



margin: 上 右 下 左;
margin: 上 左右 下;
margin: 上下 左右;
margin: 上下左右;


Back

「margin」でサイズ指定して横位置を真ん中にする方法


「margin」プロパティで、
サイズ指定をすることで、
横位置を真ん中あたりに指定することが可能。


「margin」プロパティは、
margin: 上 右 下 左;
margin: 上 左右 下;
margin: 上下 左右;
margin: 上下左右;


margin: 3px 3px 3px 3px;
margin: 3px 3px 3px;
margin: 3px 3px;
margin: 3px;
というように指定することができる。
「左」の部分に、値を記述することで、
コンテンツの左部分に、スペースを入れることができる。

コンテンツが、横方向の真ん中になる位置を計算して入力します。


Back