2016-02-22 51 views
0

我想要實現以下功能,使用Flexbox更改移動/桌面的頁面佈局。Flexbox訂購。分割列

我想達到以下使用Flexbox的順序:

http://i.stack.imgur.com/iBXpJ.jpg

希望這是有道理的?

+0

請發表你試過的代碼。 –

+0

僅供參考,這是在Wordpress中,所以1和2在側邊欄中,而3在single.php中。 – cubechris

+0

http://stackoverflow.com/help/how-to-ask –

回答

0

這是使用flexbox進行此操作的一種方法。 Here is the working demo.

<div class="main-container"> 
    <div class="item menu">Menu</div> 
    <div class="item sidebar">Sidebar</div> 
    <div class="item content">Content</div> 
</div> 

.main-container { 
    width: 100vw; 
    height: 100vh; 
    display: flex; 
    flex-direction: column; 
    flex-wrap: wrap; 
} 

.item { 
    border: 5px solid gray; 
} 

.menu { 
    flex-basis: 200px; 
    width: 200px; 
} 

.sidebar { 
    flex-grow: 1; 
    width: 200px; 
} 

.content { 
    flex-basis: 100%; 
    width: calc(100% - 200px); 
} 

@media (max-width: 600px) { 
    .main-container { 
    flex-wrap: no-wrap; 
    height: 100%; 
    } 

    .item { 
    width: 100%; 
    } 

    .sidebar, .content { 
    flex-basis: auto; 
    } 
}