十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇內(nèi)容主要講解“怎么掌握CSS工具Flexbox”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么掌握CSS工具Flexbox”吧!
隨著CSS網(wǎng)格布局的引入,你可能會問flexbox布局是否真的還有必要。雖然它們所能做的事情有一些重疊,但其各自在CSS布局中有著非常特別的目的。一般來說,flexbox在一維場景(比如,一串類似的元素)下有最佳應用,而網(wǎng)格是二維場景下理想的布局方案(例如整個頁面的元素)。
即便如此,flexbox仍可以用于整個頁面的布局,這樣它能為那些還不支持網(wǎng)格布局的瀏覽器提供合適的兼容處理。(必須承認,網(wǎng)格布局正在大多數(shù)現(xiàn)代瀏覽器中快速得到支持,不過對flexbox的支持仍然更為廣泛,所以如果你想讓你的布局在稍微老舊的瀏覽器中也生效,使用flexbox作為網(wǎng)格布局的降級方案是很容易的)。
使用Flexbox的好處
flexbox的一些好處是:
頁面元素能被任意方向地放置(靠左、靠右、從上往下甚至從下往上)
布局內(nèi)容的可視順序能夠被反轉或重排
元素大小能“彈性”適應可用空間,并根據(jù)容器或者兄弟元素進行相應地對齊
能輕松實現(xiàn)等列寬布局(與每一列里面的內(nèi)容無關)
為了闡述其多樣的屬性和可能性,讓我們假設下面有這樣的布局用例:
header content here main content here
首先,是把元素一起放進.main里,比如,
讓flexbox來救場吧。
讓我們Flex
flexbox的要點是出現(xiàn)在display屬性上的flex值,它需要被設置在容器元素上。如此設置會讓它的子元素變成“彈性項目(flex item)”。這些彈性項目擁有一些易于使用的默認屬性。比如,它們被緊挨著放置,那些沒有特別指明寬度的元素自動占滿了剩余的空間。
因此,如果你給.main設置了display:flex,它的子元素.content就被自動擠在
.main { display: flex; }
請查看下面的例子,包含了所有的細節(jié)
項的順序:Flebox的****order****屬性
另外一個flexbox的能力,是能夠輕松改變元素的顯示順序。讓我們假設你為一個客戶制作了上面的布局,而她現(xiàn)在想要.content出現(xiàn)在
通常,你需要深入到HTML源碼中去,在那里改變元素的順序。而有了Flexbox,你可以完全使用CSS完成這項任務。只需把.content的order屬性設置為-1,那么這一列就會出現(xiàn)在前面,這本例就是最左邊。
.main { display: flex; } .content { order: -1; }
本例中,你不需要改變其他列的order。例子在 flexbox-demo-2 。
如果你傾向于顯式地為每一列指定order,你可以將.content的order設為1,把
HTML源碼獨立于CSS的Flexbox樣式
但你的客戶并不滿足。她想讓
微信二維碼
微信二維碼