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】
コンテンツの縦位置を真ん中に配置する方法




Webを製作していると、
コンテンツの縦方向の配置に困ることがあります。

ブロック要素の中心に配置するには、
縦方向と横方向に対して、
CSSで中心に配置する指示が必要です。

横方向の指示は、
「text-align」プロパティで簡単に指示をできますが、
盾方向の指示は、少し複雑です。


「display: grid」を使用すると簡単にできるようになりましたが、
昔は、テーブルレイアウトを利用したり、
「margin」を使用してサイズ指定したりと、
横方向に比べ、面倒な作業が多かった。



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


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


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


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

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

同じ方法で、横位置を指定することも可能。


Back

「display: grid」と「place-items: center」で縦位置を真ん中にする方法


「CSS」では、

・「display: grid」
・「place-items: center」

を使って、
コンテンツの縦配置を真ん中にすることができる。



横位置も真ん中に指定したい場合は、

「text-align: center」

を追加すれば、
縦横ともに、真ん中に配置することが可能。



サンプルコード


.クラス名{
width: 100%;
height: 500px;
margin: 0;
padding: 0;
display: grid;
place-items: center;
text-align: center;
}



Back

「display」「vertical-align」の組み合わせる方法


「CSS」では、
「display」と「vertical-align」を組み合わせて、
コンテンツの縦配置を真ん中にするのが一般的。
縦配置にしたいコンテンツを囲んでいる要素を、
「display」プロパティで、「table-cell」にすることで、
「vertical-align」プロパティの「middle」設定が可能になり、
縦配置の真ん中にすることができる。

一番すっきりとしたCSSコードで簡単に配置が指定できる。

だが、サイズを指定いないと設定できなかったり、
「Javascript」で後からサイズ指定をすると、うまく機能してくれないこともある。
うまく機能してくれない時は、残りの方法のいずれかで実現する方が良い。


縦方向の配置を真ん中にするサンプルコード

.クラス名{
display: table-cell;
vertical-align: middle;
}


Back

「position」「top」の組み合わせる方法


「CSS」の「position」「top」プロパティを使用しても、 縦位置の真ん中にコンテンツを配置できる。
「position」プロパティの「absolute」を指定することで、 好きな位置に配置指定できるようになるので、
「top」「left」「right」「bottom」プロパティで、
各辺からの距離を指定することで、配置場所を指定できる。

「p」「div」などのブロック要素の中にインライン要素「span」を入れ子にして、
「span」の位置を調整する形になる。


縦方向の配置を真ん中にするサンプルコード

div {
position: relative;
}
span{
position: absolute;
top: 50%;
left: 15px;
}


Back

「table」の表を利用する方法


「table」タグで作った「表」のセルは、
「vertical-align」に対応しているので、
「middle」と設定すれば、縦方向の真ん中に配置されるようになっている。
「テーブルレイアウト」で配置をする方法。

「vertical-align: middle;」で反応がない場合は、
position: absolute;
top: 50%;
left: 15px;
という方法も適用できる。
表は、レイアウトの強制力が強いので、最終的な手段の1つ。


縦方向の配置を真ん中にするサンプルコード

td{
vertical-align: middle;

position: absolute;
top: 50%;
left: 15px;
}


Back

「Javascript」で配置指定をする方法


「Javascript」を使えば、
モニターのサイズから、要素のサイズなど、
「querySelector()」プロパティで要素指定をして、
色々な情報を取得・設定することができるので、
サイズの指定も簡単に行うことができるが、
「Javascript」を身に着けるのは、
ちょこっと勉強が必要。

「Javascript」でサイズを指定できる書式

window.document.querySelector("#ID名").style.top="50%"; window.document.querySelector("#ID名").style.left="10px";


Back