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

CSS

目次一覧

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

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

 閲覧数:249 投稿日: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で直前の要素を取得するセレクタはない。ので、直後の要素を取得してマイナス設定値を指定しました。



週間人気ページランキング / 12-2 → 12-8
順位 ページタイトル抜粋 アクセス数
1 Chromeデベロッパーツールで、スマホソースコードを確認したいが、USBデバッグ機能をどうしても有効にすることが出来ない | モバイルデザイン(デザイン) 36
2 RGB ⇔ Lab | 色変換(色) 7
3 「東京都」のカラーコード取得は難しい | カラーコード(色) 6
3 鉄道会社毎のカラーコード | カラーコード(色) 6
4 血の色 / #b30000 / #360800 / #ff0000 | カラーコード(色) 4
4 「パッケージ化されてない拡張機能を読み込む」でインストールした拡張は、chromeを「更新」すると正常動作しなくなることがあります。 | Chrome 拡張機能 4
4 「Google Chrome」の文字が突然ギザギザで表示されるようになったら、「chrome://flags/#top-chrome-md」へアクセス後、右上の「Reset all」ボタンをクリックします。 | Google Chrome(ブラウザ) 4
4 金融機関ブランドカラー / コーポレートカラー | カラーコード(色) 4
4 Fireworks で背景画像透明化 | Fireworks CS3(Fireworks) 4
5 色モデルイメージ図 | 色変換(色) 3
5 自由変形ツール | Illustrator CS3(Illustrator) 3
5 似顔絵ジェネレーター : 似顔絵メーカー / NIGAOE MAKER 3
5 「マウスオーバー」「ロールオーバー」「ホバー」の違い | CSS 3
5 キャラクター無料作成ジェネレーター / FLASH以外 / オンラインサービス | イラスト参考(デザイン) 3
5 空間的 / 可逆な JPEG ファイルの読み込みは実行されません | Photoshop CS3(Photoshop) 3
6 「z-index」効果を打ち消すスタイルシートは、「z-index:auto;」 2
6 「Icon Font」を「Font Awesome」で統一 | Font Awesome(フォント) 2
6 Material Design 2014 年 | Material Design(色) 2
6 キャラクター無料作成ジェネレーター / FLASH / オンラインサービス | イラスト参考(デザイン) 2
6 効果を打ち消すスタイルシート | CSS 2
2025/12/9 1:01 更新