我將從我正在努力的方向開始。這是一個非常普遍的resignsive佈局'網格'產品 - 卡片或其他 - 與instagram或運球或任何銷售東西的網站不同。在某個斷點處的柔性盒'浮狀'堆棧
經典難題在於,你很可能必須使用一些絕對高度來獲得一致的東西 - 絕對高度意味着你必須有一些邏輯來確保任何東西都不會脫離這個絕對世界。 Flexbox有很多很棒的選擇來幫助像'拉伸/增長'這樣的東西來保持頁腳底部/但是每個選擇都傾向於某種標記,這不可避免地會在佈局中刪除另一個選項。我過去通常使用JS。
我可以隱藏和顯示「海報」類型的圖像標記來創建一個的if else類型的查詢與不同的標記結束了 - 它會工作創造了圖中所示的佈局。我的問題是 - 這個「浮」像東西(用箭頭顯示)與柔性箱單獨完成?如果我將這兩個元素包裝在父級/我不再能夠使用使這個優雅的其他部分的flexbox的東西。
(我把我的底部代碼)
例僅Flexbox的 - 我試圖填補不同的標記 https://codepen.io/sheriffderek/pen/VWgGgv?editors=0100
示例 - 但這將不允許我使用增長,並保持按鈕視覺上休息在底部(我想我可以在這裏使用絕對定位) https://codepen.io/sheriffderek/pen/c12df0754ea9cdd40bb9425a120088d7
這裏是@ MichaelCoker的建議,將主頁和頁腳包裝在父項中的實現:https://codepen.io/sheriffderek/pen/weNNMp?editors=0100
但是對這個問題的回答很可能是:「不 - 如果不更改標記和方法,沒有辦法做到這一點。 「我並不是說有一個銀色的子彈 - 並且所有的場景都可以被覆蓋,但是父母限制了在相同範圍內改變三件事情順序的能力。
標記:
<ul class='thing-list'>
<li class='thing'>
<header>
HEADER
<figure>
<img src="http://placehold.it/1600x900" alt="">
</figure>
</header>
<main>
MAIN:
<h2>Something...</h2>
</main>
<footer>
FOOTER<br>
<button>Call to action</button>
</footer>
</li>
<!-- ... -->
樣式:
.thing-list
display: flex
flex-direction: column
.thing
display: flex
flex-direction: column
margin-bottom: 2rem
@media (min-width: 450px)
.thing-list
// ?
.thing
// ?
border: 3px solid red
@media (min-width: 700px)
.thing-list
flex-direction: row
flex-wrap: wrap
justify-content: space-between
.thing
flex-basis: 48%
border: 0
main
flex-grow: 1
@media (min-width: 900px)
.thing-list
//
.thing
flex-basis: 32%
你好警長,這個你要什麼? https://codepen.io/mcoker/pen/zzeMzw –
AH @MichaelCoker - 我的英雄。把這個答案放在一個解釋中,會是嗎? – sheriffderek
https:// stackoverflow。com/q/34480760/3597276 –