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

CSS

目次一覧

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

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

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



週間人気ページランキング / 9-10 → 9-16
順位 ページタイトル抜粋 アクセス数
1 「東京都」のカラーコード取得は難しい | カラーコード(色) 4
1 Design 0 4
2 SeaMonkey 2.7.2 2
2 CSSトラブル対応(CSS) カテゴリー 2
2 Inkscape | ソフトウェア 2
2 Flickrがサポートするライセンス 9 + 特別なライセンス 2 | 画像著作権(画像) 2
2 アカウント作成 2
2 パッケージ化されてない拡張機能 | Chrome 拡張機能 2
2 テーブル枠線がどうしても消えない時は「border-collapse: collapse;」 | Backgrounds and Borders Module(CSS) 2
2 「CSSプロパティ」書く順番 | コーディングルール 2
2 カラーマネージメント | 色 2
2 「position:sticky;」がどうしても効かない →
を一旦削除してみる →
に「display:inline;」を指定 | CSSトラブル対応(CSS)
2
3 「Font Awesome 4」と「Font Awesome 5」の違い(Font Awesome バージョン4からのアップグレード) | Font Awesome(フォント) 1
3 Font Awesome 4.7.0 | Font Awesome(フォント) 1
3 Screen Capture, Screenshot & Record - Bukket 1
3 キャラクター無料作成ジェネレーター / FLASH以外 / オンラインサービス | イラスト参考(デザイン) 1
3 Chromeブラウザは、ユーザーという単位で情報管理している / Chromeブラウザには3つのモードがある / ログイン状態の動作確認を行う場合は、通常モードで行う 1
3 Windows10で「Google Chrome」が常に最前面に表示される。「アクティブウィンドウ」が最前面で表示されない → 解決方法存在しない | Google Chrome(ブラウザ) 1
3 効果を打ち消すスタイルシート | CSS 1
3 「コズミックブルー」は、くすんだ青系全般の色を指す用語だと思います。 | カラーコード(色) 1
2026/9/17 5:05 更新