レスポンシブの margin と width 設定

CSS

目次一覧

 状態:-  閲覧数:821  投稿日:2022-09-14  更新日:2022-09-14
要件 / 結論コード / 考え方

要件 / 結論コード / 考え方

 閲覧数:233 投稿日:2022-09-14 更新日:2022-09-14

要件


縦 2 列に並べたい。
marginを均等に設定したい。


結論コード


@media (max-width: 1500px) {
  .box {
    margin:0 0 0 1em;
    width: calc((100% - 3em) / 2);
  }
}


考え方


1.最初に「margin」を決定します。
今回は、1emと設定しました。

2.次に今回必要な「margin」の数を決定します。
今回は縦 2 列なので、計 3 つのmargin( 3 × 1 em)が必要になります。

3.次に縦 2 列それぞれの「width」を決定します。
全体(100%)から、計 3 つのmargin( 3 × 1 em)を引いた数値が、縦 2 列のwidthになります。
縦 1 列のwidthを求めたいので、2 で割ります。
width: calc((100% - 3em) / 2);



隣接兄弟結合子{h1 + p}と、一般兄弟結合子{h1 ~ p}では、意味が異なります。 直後にある要素を選択は、隣接兄弟結合子{h1 + p}です。

CSSで直前の要素を取得するセレクタはない。ので、直後の要素を取得してマイナス設定値を指定しました。



週間人気ページランキング / 10-2 → 10-8
順位 ページタイトル抜粋 アクセス数
1 「東京都」のカラーコード取得は難しい | カラーコード(色) 12
2 RGB ⇔ Lab | 色変換(色) 9
3 「Chrome拡張機能」開発中に遭遇したエラー | Chrome 拡張機能 6
3 「コズミックブルー」は、くすんだ青系全般の色を指す用語だと思います。 | カラーコード(色) 6
3 Chromeデベロッパーツールで、スマホソースコードを確認したいが、USBデバッグ機能をどうしても有効にすることが出来ない | モバイルデザイン(デザイン) 6
4 鉄道会社毎のカラーコード | カラーコード(色) 5
5 カラーコード / 色コード | カラーコード(色) 4
5 金融機関ブランドカラー / コーポレートカラー | カラーコード(色) 4
5 「パッケージ化されてない拡張機能を読み込む」でインストールした拡張は、chromeを「更新」すると正常動作しなくなることがあります。 | Chrome 拡張機能 4
5 16進数カラーコード / 2進数 4
6 「マウスオーバー」「ロールオーバー」「ホバー」の違い | CSS 3
6 色モデルイメージ図 | 色変換(色) 3
6 キャラクター無料作成ジェネレーター / FLASH / オンラインサービス | イラスト参考(デザイン) 3
7 ログイン 2
7 HSV / HSB 2
7 効果を打ち消すスタイルシート | CSS 2
7 血の色 / #b30000 / #360800 / #ff0000 | カラーコード(色) 2
7 「:after擬似要素」は、Chromeの「要素を検証」で確認できない | 擬似(CSS) 2
7 RGBの種類 / ビットカラー | RGB(色) 2
7 olタグ装飾しようとしたら、「レスポンシブ」と「広告」影響により挫折 | CSS 2
2025/10/9 1:01 更新