flexbox彈性盒子布局教程(一)

2021-09-10 14:28:25 字數 1523 閱讀 6666

在開始學習flexbox之前,你需要以下基礎知識:

在相當一段長的時間裡,唯一具有瀏覽器相容性的頁面布局方法就是float(浮動) 和position(絕對定位與相對定位) ,即便他們可以比較好的處理也頁面布局,但在一些情況使用他們是十分困難的,如:

一項新技術最大的問題是它的相容性,下面的flexbox的相容性列表,可以看到較新的瀏覽器都對flexbox提供了相容。

因此,如果你的客戶大都使用現代的瀏覽器,那麼flexbox就一定適合你

注:即便現代瀏覽器都對flexbox提供了相容,但某些語法在不同瀏覽器之間的相容性還不如意,因此我們需要帶字首的flexbox語法來解決這些問題。

**與原始頁面如下

有乙個小山村,很久很久都沒有下雨了,老百姓吃完了糧食,吃草根,吃完了草根,吃樹皮,到最後沒有任何東西能填飽肚子,無數身邊的人離開了,老人死去了,弱小的孩子死去了,村里的年青人不知如何是好。

做人,無需去羨慕別人,也無需去花時間去羨慕別人是如何成功的,想的只要是自己如何能戰勝自己,如何變得比昨天的自己強大就行。自己的磨練和堅持,加上自己的智慧型和勤勞,會成功的。終將變成石佛那樣受到大家的尊敬。

生活星期天早上和朋友一起聊天,朋友說了乙個他們聽過的故事:「一尊佛像前有一條鋪著石板的路,人們每天都踏著這一階一階的石板去膜拜佛像。石階看著人們踏著自己去膜拜佛像,心裡很不舒服。石階心裡想,自己和佛本來就來自同一塊石頭,為什麼自己要成為踏腳石,讓人們踩著自去去膜拜它呢!它對佛抱怨說這樣太不公平!佛像說:這沒有什麼不公平,你們成為台階只需挨了四刀,而我是挨了千刀萬剮才成了人們膜拜的佛像

如果使用float來進行處理,需要對每個的float屬性,與width屬性進行設定,現在我們將article標籤的css樣式新增兩條語句

article
頁面變為下圖所示

使用flexbox,想讓元素按列排序,只需要在元素的父元素的樣式中新增一條語句即可:

section
頁面效果如下

注:這裡元素的排法是由flex-direction元素決定的,該元素預設值為 row,也就是排成一行。

這個簡單的例子照應了開頭我們所講的內容

float和position做到「使多列排列的元素的所有列具有相同的高度,即便他們具有具有不同的內容」是困難的,而使用flexbox則可以很輕易的完成這項工作

flexbox彈性盒子布局

1.混合劃分 flex 1 flex 1 flex 2 我只有100px 不定寬高,水平垂直居中 2.方法1 可實現螢幕的水平垂直居中 不定寬高的水平垂直居中hhhhhhhhhhhh 方法1方法2 似乎不可實現螢幕的水平垂直居中,只能實現某個容器內的水平垂直居中 容器最好是有寬高 相容性1,ios可...

Flexbox彈性盒子布局

1.彈性盒子是css的一種新布局模式 2.代替浮動使布局更加簡便 3.對齊方式包含了水平和垂直方向 4.彈性專案可以通過css重新排序 1.建立容器 在元素身上建立乙個display的宣告,裡面的所有子元素我們稱為flex專案。如下圖所示。1.排列 在容器設定flex direction,其預設值為...

flex box 彈性盒子布局

flex是什麼 彈性布局 flexible box 模組 目前是w3c候選的推薦 旨在提供乙個更加有效的方式來布置,對齊和分布在容器之間的各項內容,即使它們的大小是未知或者動態變化的。由於flexbox是乙個整體模組,而不是單一的乙個屬性,它涉及到了很多東西,包括它的整個屬性集。它們之中有一些是在父...