React Native佈局(flexbox)
flexbox是有伸縮容器和伸縮專案組成。任何一個元素都可以指定flexbox佈局,伸縮容器的子元素可以稱為伸縮專案。伸縮專案使用伸縮佈局模型來排版。在預設情況下,伸縮容器有兩根軸組成:主軸(main axis)和交叉軸(cross axis),主軸開始的位置叫main stat,結束的位置叫main end。交叉軸開始的位置叫cross start,結束的位置叫cross end。伸縮專案在主軸上佔的空間叫main size。在交叉軸上佔據的空間叫cross size。
(1)flexDirection改變主軸方向
const styles = StyleSheet.create({
container:{
flexDirection:'row'//預設主軸水平方向
//flexDirection:'column' 主軸縱向方向
}
})
(2)flexWrap水平折行
const styles = StyleSheet.create({
container:{
flexDirection:'row', //預設主軸水平方向
flexWrap:'wrap' //預設nowrap 不折行
}
})
(3)justifyContent定義伸縮專案沿主軸線對齊方式
const styles = StyleSheet.create({
container:{
flexDirection:'row', //預設主軸水平方向
justifyContent:'flex-start' //從左向右排列
//justifyContent:'flex-end' //從右向左排列
//justifyContent:'center' //主軸線中心排列
//justifyContent:'space-between' //從主軸線兩邊開始排列
//justifyContent:'space-around' //均分排列
}
})
(4)alignItems定義交叉軸關係
const styles = StyleSheet.create({
container:{
flexDirection:'column', 主軸縱向方向
alignItems:'flex-start' //預設交叉軸左邊對齊
//alignItems:'flex-end' //交叉軸右邊對齊
// alignItems:'center' //交叉軸中心對齊
// alignItems:'streach' //沒有明顯效果
}
})
(5)flex(數值型屬性值)用於收縮專案儘可能向右擴充套件
style={flex:1}
相關文章
- React Native 之 flexbox佈局React NativeFlex
- React Native 探索(四)Flexbox 佈局詳解React NativeFlex
- React Native基礎&入門教程:初步使用Flexbox佈局React NativeFlex
- react-native筆記(flexbox)React筆記Flex
- iOS Flexbox 佈局優化iOSFlex優化
- CSS3佈局神器 - FlexboxCSSS3Flex
- react-native佈局和樣式設定React
- Flexbox 佈局的最簡單表單Flex
- 響應式佈局:CSS-flexbox & BootstrapCSSFlexboot
- 【譯】React Native佈局原理(以及Fabric將做出的改變)React Native
- flexbox佈局下flex:auto的元素沒有平均分佈Flex
- 70個react-native flex佈局栗子,肯定有你要的ReactFlex
- 深度解析 CSS Flexbox 佈局 - 2020年最新版CSSFlex
- 如何使用Flexbox和CSS Grid,實現高效佈局FlexCSS
- flexbox(彈性盒佈局模型),以及適用場景Flex模型
- [譯] 當你建立 Flexbox 佈局時,都發生了什麼?Flex
- 拒絕爛大街——Flexbox佈局演示站了解一下Flex
- iOS 中使用 FlexBox 佈局實現圖片九宮格iOSFlex
- [React Native]react-native-scrollabReact Native
- React Native Icon方案:react-native-svgReact NativeSVG
- 原生 js 實現瀑布流佈局、React 版本的瀑布流佈局元件JSReact元件
- 一對一直播系統原始碼,Flexbox+ReclyclerView實現流式佈局原始碼FlexView
- React Native轉web方案:react-native-webReact NativeWeb
- React Native 使用 react-native-webview 渲染 HTMLReact NativeWebViewHTML
- 繼 Airbnb 之後,Udacity 也宣佈棄用 React Native!AIReact Native
- react-native配置react-native-image-crop-pickerReact
- React Native選擇器元件-react-native-slidepickerReact Native元件IDE
- react-nativeReact
- React Native 上手React Native
- 《React Native高效開發》之create-react-native-appReact NativeAPP
- React Native / React除錯技巧React Native除錯
- css佈局-float佈局CSS
- CSS佈局 --- 居中佈局CSS
- react native 包學不包會系列--認識react nativeReact Native
- SAP UI5 FlexBox Layout 佈局的概念和具體使用案例介紹試讀版UIFlex
- React Native 熱更新React Native
- 詳解 React NativeReact Native
- Redux for react native 指南ReduxReact Native
- React-Native ‘WKWebView` has no propType for native propReactWebView