tft每日頭條

 > 生活

 > css中flex 怎麼使用

css中flex 怎麼使用

生活 更新时间:2024-08-12 18:12:00
什麼是flex布局

2009年,W3C提出了一種新的方案--Flex布局,可以簡便、完整、響應式地實現各種頁面布局。目前在不考慮IE以及低端安卓機(4.3-)的兼容下,已經可以放心使用flex進行布局了。什麼是flex布局以及它的好處,這裡就不再贅述,如果還沒有學的話,可以搜索阮一峰大佬的 flex 布局攻略。

坑1,圖片失真

如果父元素設置為 display: flex,且其子元素為圖片的話,則圖片設置寬高,但寬高不生效出現失真問題,這個問題我在H5和微信小程序中都有發現。

eg:

css中flex 怎麼使用(解決css使用flex布局偶爾會踩的兩個小坑)1

解決方法有兩個;

1、在圖片外層包裹一層元素,比如原結構為:

css中flex 怎麼使用(解決css使用flex布局偶爾會踩的兩個小坑)2

改為:

css中flex 怎麼使用(解決css使用flex布局偶爾會踩的兩個小坑)3

感覺這種不是很,好,無故多了一層元素結構,所以推薦使用第二種:

2、給父元素下的圖片子元素改為:

css中flex 怎麼使用(解決css使用flex布局偶爾會踩的兩個小坑)4

這樣就可以啦!

justify-content: center;不生效

當父元素設置display:flex,其子元素設置flex:1平分父元素寬度之後,再給子元素設置flex ,justify-content: center;無法對子元素下的有定位子元素生效。

eg:

weex:

css中flex 怎麼使用(解決css使用flex布局偶爾會踩的兩個小坑)5

css(weex中默認每個元素都有默認display: flex):

css中flex 怎麼使用(解決css使用flex布局偶爾會踩的兩個小坑)6

解決方法,将 flex:1 ,改為 固定寬度。。。

ps: 第二個坑很難發現,如果疑問,可以留言。。感覺不容易解釋。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved