Black Fire Asked:2022-08-31 17:36:40 +0000 UTC2022-08-31 17:36:40 +0000 UTC 2022-08-31 17:36:40 +0000 UTC 如何对不同屏幕的元素进行分组? 772 如图所示如何排列元素? html 2 个回答 Voted Best Answer Vladimir Gonchar 2022-08-31T17:57:53Z2022-08-31T17:57:53Z 当然,考虑到媒体查询,通过grid它是可能的(属性)。也有可能,但有必要对电网进行智能处理order。flex .blocks { display: grid; grid-template-columns: repeat(2, 1fr); } .blocks div { border: 1px solid #000; align-items: cetner; justify-content: center; padding: 100px; margin: 5px; text-align: center; } .blocks__block3 { grid-column-start: 1; grid-column-end: 3; } @media(max-width: 800px) { .blocks { grid-template-columns: repeat(1, 1fr); } .blocks div { grid-column-start: 1; grid-column-end: 3; } .blocks__block1 { order: 1; } .blocks__block2 { order: 3; } .blocks__block3 { order: 2; } } <div class="blocks"> <div class="blocks__block1">1</div> <div class="blocks__block2">2</div> <div class="blocks__block3">3</div> </div> humster_spb 2022-08-31T18:13:27Z2022-08-31T18:13:27Z 还有 flex 的变体(突然需要): .blocks { display: flex; flex-wrap: wrap; justify-content: space-between; } .blocks > div { border: 1px solid #000; padding: 20px; } .blocks__block1, .blocks__block2 { width: 30%; } .blocks__block3 { width: 100%; margin: 50px 0; height: 200px; } @media (max-width: 767px) { .blocks__block1 { width: 100%; order: 1; } .blocks__block2 { width: 100%; order: 3; } .blocks__block3 { margin: 20px 0; order: 2; } } <div class="blocks"> <div class="blocks__block1">1</div> <div class="blocks__block2">2</div> <div class="blocks__block3">3</div> </div>
当然,考虑到媒体查询,通过
grid它是可能的(属性)。也有可能,但有必要对电网进行智能处理order。flex还有 flex 的变体(突然需要):