搜尋

首頁  >  問答  >  主體

是否可以透過 MediaQueries 更改在較小解析度下顯示的佈局而不更改預設佈局?

我在預設解析度上使用「網格模板列」佈局,使元素按預期顯示,但在較小的解析度上,它們由容器優先級渲染,創建我想要更改的視覺效果。

在預設解析度下: 在顯示器左側呈現,然後在顯示器的另一端呈現

# 位於其下方。在較小的解析度上,我想讓元素在此佈局中呈現: 然後# 然後

一個每個都在另一個之下。

<div className='container about_container'>

        <div>
          <div>
            <img src={image} alt='Image'/>
          </div>
          <Selector/>
        </div>

        <div>
         <Skills/>
          <div> 
            <p>
            blablabla
            </p>
          </div>
        </div>

      </div>
.container {
    width: 75%;
    margin: 0 auto;
}

.about_container {
    display: grid;
    grid-template-columns: 20% 75%;
    gap: 5%;
}
@media screen and (max-width: 600px) {
    .container {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

P粉301523298P粉301523298496 天前944

全部回覆(1)我來回復

  • P粉002546490

    P粉0025464902023-09-17 12:06:02

    考慮應用顯示:內容 在窄斷點處的列包裝器上,以便它們的佈局框被它們的子級替換,從而有效地使它們的子級成為網格佈局的子級。這樣我們就可以使用 order 對子元素重新排序,儘管它們位於不同的父元素中。

    .container {
      width: 75%;
      margin: 0 auto;
    }
    
    .about_container {
      display: grid;
      grid-template-columns: 20% 75%;
      gap: 5%;
    }
      
    @media screen and (max-width: 600px) {
      .container {
        grid-template-columns: 1fr;
        gap: 0;
      }
      
      .contents {
        display: contents;
      }
      
      Selector {
        order: 2;
      }
      
      Skills {
        order: 1;
      }
      
      .paragraph-wrapper {
        order: 3;
      }
    }
    <div class='container about_container'>
    
      <div class="contents">
        <div>
          <img src="https://picsum.photos/48/48" alt='Image' />
        </div>
        <Selector>Selector</Selector>
      </div>
    
      <div class="contents">
        <Skills>Skills</Skills>
        <div class="paragraph-wrapper">
          <p>
            blablabla
          </p>
        </div>
      </div>
    
    </div>

    回覆
    0
  • 取消回覆