成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

【圖解鴻蒙】多組示例演示三個樣式的組合用法

開發
當我們使用JavaScript開發鴻蒙手表的App時,在CSS文件中經常要用到這三個樣式:flex-direction、justify-content和align-items。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

當我們使用JavaScript開發鴻蒙手表的App時,在CSS文件中經常要用到這三個樣式:flex-direction、justify-content和align-items

  • 樣式flex-direction用于指定容器內所有組件的排列方向,可選值有兩個:row和column,分別表示水平方向排列和豎直方向排列。當flex-direction的值設置為row時,水平方向為主軸,豎直方向為副軸;當flex-direction的值設置為column時,豎直方向為主軸,水平方向為副軸。
  • 樣式justify-content用于指定容器內所有組件在主軸上的對齊方式,可選值有五個:flex-start、flex-end、center、space-between和space-around。
  • 樣式align-items用于指定容器內所有組件在副軸上的對齊方式,可選值有三個:flex-start、flex-end和center。

組合使用以上三個樣式,可以指定容器內所有組件的布局。接下來,我們通過多組示例來演示以上三個樣式的組合用法。

新建一個Lite Wearable的項目。

打開文件index.hml。

在最外層的組件div中嵌套四個組件div,將屬性class的值分別設置為subcontainer1、subcontainer2、subcontainer3、subcontainer4。

代碼如下所示:

  1. <div class="container"
  2.     <div class="subcontainer1"
  3.     </div> 
  4.  
  5.     <div class="subcontainer2"
  6.     </div> 
  7.  
  8.     <div class="subcontainer3"
  9.     </div> 
  10.  
  11.     <div class="subcontainer4"
  12.     </div> 
  13. </d 

 打開文件index.css。

添加四個類選擇器,以設置4個內嵌組件div的樣式。

將第1個內嵌組件div的寬度width和高度height都設置為40px,并將其背景色設置為藍色。

將第2個內嵌組件div的寬度width和高度height都設置為60px,并將其背景色設置為綠色。

將第3個內嵌組件div的寬度width和高度height都設置為80px,并將其背景色設置為紅色。

將第4個內嵌組件div的寬度width和高度height都設置為100px,并將其背景色設置為黃色。

為了設置4個內嵌組件div的布局,在類選擇器container中將flex-direction的值設置為row,以指定水平方向為主軸,從而指定容器內所有組件的排列方向為水平方向。將justify-content的值設置為flex-start,以指定容器內所有組件在主軸上的對齊方式。將align-items的值設置為center,以指定容器內所有組件在副軸上的對齊方式。

代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: flex-start; 
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 
  7. .subcontainer1 { 
  8.     width: 40px; 
  9.     height: 40px; 
  10.     background-color: blue; 
  11. .subcontainer2 { 
  12.     width: 60px; 
  13.     height: 60px; 
  14.     background-color: green; 
  15. .subcontainer3 { 
  16.     width: 80px; 
  17.     height: 80px; 
  18.     background-color: red; 
  19. .subcontainer4 { 
  20.     width: 100px; 
  21.     height: 100px; 
  22.     background-color: yellow; 

 保存所有代碼后打開模擬器,4個內嵌組件div的排列方向為水平方向。在主軸(水平方向)上的對齊方式為左對齊。在副軸(豎直方向)上的對齊方式為居中對齊。運行效果如下圖所示:


將index.css中主軸上的對齊方式修改為flex-end,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: flex-end
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在主軸上的對齊方式為右對齊。運行效果如下圖所示:

將index.css中主軸上的對齊方式修改為center,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: center; 
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在主軸上的對齊方式為居中對齊。運行效果如下圖所示:

將index.css中主軸上的對齊方式修改為space-between,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-between
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在主軸上的對齊方式為兩端對齊。運行效果如下圖所示:

將index.css中主軸上的對齊方式修改為space-around,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-around; 
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在主軸上的對齊方式為分散對齊。運行效果如下圖所示:

將index.css中副軸上的對齊方式修改為flex-start,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-around; 
  4.     align-items: flex-start; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在副軸上的對齊方式為上對齊。運行效果如下圖所示:

將index.css中副軸上的對齊方式修改為flex-end,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-around; 
  4.     align-items: flex-end
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在副軸上的對齊方式為下對齊。運行效果如下圖所示:

將index.css中flex-direction的值設置為column,以指定豎直方向為主軸,從而指定容器內所有組件的排列方向為豎直方向,代碼如下所示:

  1. .container { 
  2.     flex-direction: column
  3.     justify-content: space-around; 
  4.     align-items: flex-end
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在主軸(豎直方向)上的對齊方式為分散對齊,并且在副軸(水平方向)上的對齊方式為右對齊。運行效果如下圖所示:

通過以上多組示例的演示,相信大家已經掌握了flex-direction、justify-content和align-items這三個樣式的組合用法,從而可以輕松地指定容器內所有組件的布局了。

項目源代碼,請見附件。

歡迎訂閱我的專欄【圖解鴻蒙】:

https://harmonyos.51cto.com/column/27

©著作權歸作者和HarmonyOS技術社區共同所有,如需轉載,請注明出處,否則將追究法律責任

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2010-10-12 09:41:26

mysql觸發器

2014-12-05 10:41:22

2023-04-26 11:14:11

IT領導者遠程工作

2015-03-06 16:01:08

HTML5簡約按鈕源碼

2020-06-11 09:00:27

SDN網絡架構網絡

2017-11-02 08:44:50

組合式存儲架構

2010-06-04 14:32:34

MySQL 觸發器in

2021-08-06 09:47:01

鴻蒙HarmonyOS應用

2018-02-25 07:23:23

2010-09-02 16:46:52

SOAP協議

2011-12-20 10:41:36

程序員

2022-02-21 14:14:03

SSH加密密鑰

2022-06-22 08:50:53

ERP系統CTO

2010-04-01 13:09:12

Oracle中join

2013-12-13 13:23:29

馬云阿里巴巴

2009-06-26 14:10:24

EJB開發

2011-05-16 16:26:14

EJB

2022-03-22 14:06:19

云安全漏洞云計算

2022-05-07 10:51:42

DevOps左移應用程序

2022-05-12 12:55:28

容器Kubernetes運行容器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色在线看| 中文字幕日本一区二区 | 欧美精品一区在线 | 波多野结衣一区二区 | 欧美午夜一区 | 午夜精品一区二区三区在线播放 | 免费观看黄色片视频 | 欧美一级片在线看 | 国产成人精品午夜视频免费 | 久久噜噜噜精品国产亚洲综合 | 久久久久久网站 | 韩国主播午夜大尺度福利 | 国产精品1区| 国产亚洲一区二区精品 | 亚洲欧美一区二区三区国产精品 | 一区二区精品 | 精品三级在线观看 | 在线久草| 人人玩人人干 | 国产精品日韩一区 | 国产精品18hdxxxⅹ在线 | 欧美一区免费在线观看 | 国产免费a视频 | 91精品国产一区二区三区动漫 | 亚洲一区二区三区免费观看 | 一区二区三区在线电影 | 国产在线观看一区二区 | 久草网站 | 久久不卡| 黄网站涩免费蜜桃网站 | 五月婷婷亚洲 | 国产精品免费一区二区三区 | 欧美一区二区在线 | 亚洲精品一区二区三区四区高清 | 亚洲最大福利网 | 99色播 | 国产在线小视频 | 日本不卡一区二区三区 | 91视频a| 丁香久久 | 久久伊人影院 |