cssを使用したレスポンシブな再配置div

Yボリーズ

私は次のようなページレイアウトを取得しようとしています:

デスクトップビュー:

|---------------|--------|
| block 1       | block2 |
|               |        |
|               |--------|
|               | block3 |
|               |        |

モバイルビュー:

|---------------|
| block 2       |
|---------------|
| block 1       |
|               |
|               |
|---------------|     
| block 3       |
|---------------| 

現時点では、ブロック1と2をflex-wrap flex-directionブロックの幅で配置できます。

.container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.block1 {
  width: 66%;
}

.block2 {
  width: 33%;
}

@media (max-width: 580px) {
  .block1, .block2 { width: 100%; }
  .container { flex-direction: column-reverse; }
}
<div class="container">
  <div class="block1">Block 1</div>
  <div class="block2">Block 2</div>
</div>

ブロック3を配置する方法は?

VXp

あなたはこのようにそれを行うことができます:

body {margin: 0}

.container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 100vh; /* height needs to be defined otherwise not possible with flex */
}

.block1 {background: khaki}
.block2 {background: lightgreen}
.block3 {background: lightblue}

.block1 {flex-basis: 100%; width: 66.66%}
.block2, .block3 {flex: 1; width: 33.33%}

@media (max-width: 580px) {
  .container > * {width: initial}
  .block1 {flex: 2} /* makes it twice as "tall" */
  .block2 {order: -1} /* placed above .block1; it's 0 by default */
}
<div class="container">
  <div class="block1">Block 1</div>
  <div class="block2">Block 2</div>
  <div class="block3">Block 3</div>
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CSSまたはjQueryを使用したTrapeziumレスポンシブDiv

分類Dev

独自に作成したdivクラスのレスポンシブを中心に配置

分類Dev

cssを使用した動的レスポンシブフォーム

分類Dev

CSS:最大幅を制限しながら(px幅なしで)流体divを中央に配置するレスポンシブな方法?

分類Dev

レスポンシブCSSは、DIVをheight:autoで別のDIVの下に配置します

分類Dev

cssクエリを使用した最小の高さの3つのdivで異なる上部マージン(レスポンシブ)

分類Dev

CSS-3つのレスポンシブDivを整列-位置を固定して中央を法線で左右に配置

分類Dev

CSSを使用したレスポンシブなジグザグレイアウト?

分類Dev

CSS表示を使用したレスポンシブテーブル:table-row

分類Dev

AngularJSを使用した(jQueryを使用しない)レスポンシブ列

分類Dev

CSSグリッドを使用したレスポンシブデザイン

分類Dev

CSS / jQueryを使用したレスポンシブフォントサイズ

分類Dev

cssを使用したWebサイトのレスポンシブデザイン

分類Dev

cssを使用したWebサイトのレスポンシブデザイン

分類Dev

cssbackground-imageによるdivを使用したレスポンシブ画像

分類Dev

CSSを介したレスポンシブテーブル

分類Dev

ブラウザが縮小しているときに再配置するレスポンシブリスト

分類Dev

CSSとJavascriptを使用したレスポンシブメニューバー

分類Dev

レスポンシブデザイン-幅が狭くなったときに左にdivの配置を維持します

分類Dev

div内の画像をレスポンシブな高さに垂直に配置します

分類Dev

CSSレスポンシブ絶対配置

分類Dev

divの行を中央に配置してレスポンシブにする方法

分類Dev

背景としてdivを使用する-レスポンシブ

分類Dev

Windowsユニバーサルレスポンシブデザインの再配置

分類Dev

divをレスポンシブにして、小さな画面のタブに折りたたむ方法

分類Dev

Bootstrapを使用した小さなレスポンシブ画像の表示

分類Dev

CSSを使用してdivと一緒に2つの背景画像をレスポンシブにします

分類Dev

CSSとBootstrap4を使用してレスポンシブ長方形divを作成します

分類Dev

ブートストラップCSSを使用したレスポンシブWebデザイン

Related 関連記事

  1. 1

    CSSまたはjQueryを使用したTrapeziumレスポンシブDiv

  2. 2

    独自に作成したdivクラスのレスポンシブを中心に配置

  3. 3

    cssを使用した動的レスポンシブフォーム

  4. 4

    CSS:最大幅を制限しながら(px幅なしで)流体divを中央に配置するレスポンシブな方法?

  5. 5

    レスポンシブCSSは、DIVをheight:autoで別のDIVの下に配置します

  6. 6

    cssクエリを使用した最小の高さの3つのdivで異なる上部マージン(レスポンシブ)

  7. 7

    CSS-3つのレスポンシブDivを整列-位置を固定して中央を法線で左右に配置

  8. 8

    CSSを使用したレスポンシブなジグザグレイアウト?

  9. 9

    CSS表示を使用したレスポンシブテーブル:table-row

  10. 10

    AngularJSを使用した(jQueryを使用しない)レスポンシブ列

  11. 11

    CSSグリッドを使用したレスポンシブデザイン

  12. 12

    CSS / jQueryを使用したレスポンシブフォントサイズ

  13. 13

    cssを使用したWebサイトのレスポンシブデザイン

  14. 14

    cssを使用したWebサイトのレスポンシブデザイン

  15. 15

    cssbackground-imageによるdivを使用したレスポンシブ画像

  16. 16

    CSSを介したレスポンシブテーブル

  17. 17

    ブラウザが縮小しているときに再配置するレスポンシブリスト

  18. 18

    CSSとJavascriptを使用したレスポンシブメニューバー

  19. 19

    レスポンシブデザイン-幅が狭くなったときに左にdivの配置を維持します

  20. 20

    div内の画像をレスポンシブな高さに垂直に配置します

  21. 21

    CSSレスポンシブ絶対配置

  22. 22

    divの行を中央に配置してレスポンシブにする方法

  23. 23

    背景としてdivを使用する-レスポンシブ

  24. 24

    Windowsユニバーサルレスポンシブデザインの再配置

  25. 25

    divをレスポンシブにして、小さな画面のタブに折りたたむ方法

  26. 26

    Bootstrapを使用した小さなレスポンシブ画像の表示

  27. 27

    CSSを使用してdivと一緒に2つの背景画像をレスポンシブにします

  28. 28

    CSSとBootstrap4を使用してレスポンシブ長方形divを作成します

  29. 29

    ブートストラップCSSを使用したレスポンシブWebデザイン

ホットタグ

アーカイブ