Ví dụ sau cho thấy các thuộc tính khác nhau có thể ảnh hưởng hoặc định hình bố cục React Native như thế nào. Ví dụ, bạn có thể thử thêm hoặc xóa hình vuông khỏi giao diện người dùng trong khi thay đổi giá trị của thuộc tính flexWrap Thẩm quyền giải quyếtđạo cụalignContentalignContent kiểm soát cách các hàng căn chỉnh theo hướng chéo, ghi đè alignContent của cấp độ gốc. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/align-content để biết thêm chi tiết LoạiYêu cầudenum('flex-start', 'flex-end', 'center', 'stretch', 'space-between', 'space-around')Không
alignItems
alignItems sắp xếp trẻ em theo hướng chéo. Ví dụ: nếu trẻ em đang di chuyển theo chiều dọc, thì alignItems kiểm soát cách chúng sắp xếp theo chiều ngang. Nó hoạt động giống như align-items trong CSS (mặc định. kéo dài). Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/align-items để biết thêm chi tiết LoạiYêu cầudenum('flex-start', 'flex-end', 'center', 'stretch', 'baseline')Không
________số 8_______alignSelf kiểm soát cách một đứa trẻ căn chỉnh theo hướng chéo, ghi đè lên alignItems của cha mẹ. Nó hoạt động giống như alignContent 1 trong CSS (mặc định. Tự động). Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/align-self để biết thêm chi tiết LoạiYêu cầudenum('auto', 'flex-start', 'flex-end', 'center', 'stretch', 'baseline')Không
alignContent2Tỷ lệ khung hình kiểm soát kích thước của thứ nguyên không xác định của một nút. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/aspect-ratio để biết thêm chi tiết - Trên một nút có chiều rộng/chiều cao đã đặt, tỷ lệ khung hình sẽ kiểm soát kích thước của thứ nguyên chưa đặt
- Trên một nút có cơ sở linh hoạt đã đặt, tỷ lệ khung hình sẽ kiểm soát kích thước của nút trong trục chéo nếu không được đặt
- Trên một nút có chức năng đo lường, tỷ lệ khung hình hoạt động như thể chức năng đo lường đo lường cơ sở linh hoạt
- Trên một nút có tính năng tăng/thu nhỏ linh hoạt, tỷ lệ khung hình sẽ kiểm soát kích thước của nút trong trục chéo nếu không được đặt
- Tỷ lệ khung hình tính đến kích thước tối thiểu/tối đa
LoạiYêu cầusố, chuỗiKhông
alignContent3alignContent 3 hoạt động giống như alignContent 5 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/border-bottom-width để biết thêm chi tiết LoạiSố yêu cầuKhông
alignContent6Khi hướng là alignContent 7, thì alignContent 6 tương đương với alignContent 9. Khi hướng là alignContent 0, thì alignContent 6 tương đương với alignContent 2 LoạiSố yêu cầuKhông
alignContent2alignContent 2 hoạt động giống như alignContent 5 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/border-left-width để biết thêm chi tiết LoạiSố yêu cầuKhông
alignContent9alignContent 9 hoạt động giống như alignContent 8 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/border-right-width để biết thêm chi tiết LoạiSố yêu cầuKhông
alignContent9Khi hướng là alignContent 7, thì alignContent 9 tương đương với alignContent 2. Khi hướng là alignContent 0, alignContent 9 tương đương với alignContent 9 LoạiSố yêu cầuKhông
alignContent6alignContent 6 hoạt động giống như alignContent 8 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/border-top-width để biết thêm chi tiết LoạiSố yêu cầuKhông
alignContent9alignContent 9 hoạt động giống như alignItems 1 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/độ rộng đường viền để biết thêm chi tiết LoạiSố yêu cầuKhông
alignItems2alignItems 2 là số pixel hợp lý để bù vào cạnh dưới của thành phần này
Nó hoạt động tương tự như alignItems 2 trong CSS, nhưng trong React Native, bạn phải sử dụng điểm hoặc tỷ lệ phần trăm. Ems và các đơn vị khác không được hỗ trợ Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/bottom để biết thêm chi tiết về cách alignItems 2 ảnh hưởng đến bố cục LoạiYêu cầusố, chuỗiKhông
alignItems6alignItems 6 hoạt động giống như alignItems 8 trong CSS. Chỉ các đơn vị pixel được hỗ trợ trong React Native. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/column-gap để biết thêm chi tiết LoạiSố yêu cầuKhông
alignItems9alignItems 9 chỉ định luồng định hướng của giao diện người dùng. Giá trị mặc định là alignItems 1, ngoại trừ nút gốc sẽ có giá trị dựa trên ngôn ngữ hiện tại. Xem https. //yogalayout. com/docs/layout-direction để biết thêm chi tiết TypeRequiredPlatformenum('inherit', 'ltr', 'rtl')NoiOS
alignItems2alignItems 2 đặt kiểu hiển thị của thành phần này
Nó hoạt động tương tự như alignItems 2 trong CSS nhưng chỉ hỗ trợ 'flex' và 'none'. 'flex' là mặc định TypeRequiredenum('none', 'flex')No
alignItems5Khi hướng là alignContent 7, thì alignItems 5 tương đương với alignItems 8. Khi hướng là alignContent 0, thì alignItems 5 tương đương với alignItems 1 Kiểu này được ưu tiên hơn kiểu alignItems 1 và alignItems 8 LoạiYêu cầusố, chuỗiKhông
alignItems4Trong React Native alignItems 4 không hoạt động giống như trong CSS. alignItems 4 là một số chứ không phải là một chuỗi và nó hoạt động theo công cụ bố cục Yoga Khi alignItems 4 là một số dương, nó làm cho thành phần linh hoạt và nó sẽ có kích thước tỷ lệ thuận với giá trị linh hoạt của nó. Vì vậy, một thành phần có alignItems 4 được đặt thành 2 sẽ chiếm gấp đôi dung lượng so với thành phần có alignItems 4 được đặt thành 1. align-items 0 tương đương với align-items 1 Khi alignItems 4 bằng 0, thành phần này có kích thước theo align-items 3 và align-items 4, và nó không linh hoạt Khi alignItems 4 là -1, thành phần thường có kích thước theo align-items 3 và align-items 4. Tuy nhiên, nếu không đủ dung lượng, thành phần sẽ co lại thành align-items 8 và align-items 9 alignSelf 0, alignSelf 1 và alignSelf 2 hoạt động giống như trong CSS LoạiSố yêu cầuKhông
alignSelf 2
alignSelf 2 là một cách độc lập với trục để cung cấp kích thước mặc định của một mục dọc theo trục chính. Việc đặt alignSelf 2 của một đứa trẻ cũng tương tự như việc đặt align-items 3 của đứa trẻ đó nếu cha của nó là vật chứa có alignSelf 7 hoặc đặt align-items 4 của đứa trẻ nếu cha của nó là vật chứa có alignSelf 9. alignSelf 2 của một mặt hàng là kích thước mặc định của mặt hàng đó, kích thước của mặt hàng trước khi thực hiện bất kỳ phép tính alignSelf 0 và alignSelf 1 nào LoạiYêu cầusố, chuỗiKhông
alignSelf 3
alignSelf 3 điều khiển con của container đi theo hướng nào. alignSelf 5 đi từ trái sang phải, alignSelf 6 đi từ trên xuống dưới và bạn có thể đoán được hai người kia làm gì. Nó hoạt động giống như alignSelf 7 trong CSS, ngoại trừ mặc định là alignSelf 6. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/flex-direction để biết thêm chi tiết TypeRequiredenum('row', 'row-reverse', 'column', 'column-reverse')Không
alignSelf 0
alignSelf 0 mô tả cách phân bổ bất kỳ không gian nào trong vùng chứa cho các phần tử con của nó dọc theo trục chính. Sau khi đặt các phần tử con của nó, một vùng chứa sẽ phân phối bất kỳ không gian còn lại nào theo các giá trị tăng trưởng linh hoạt được chỉ định bởi các phần tử con của nó
alignSelf 0 chấp nhận mọi giá trị dấu chấm động >= 0, với 0 là giá trị mặc định. Một thùng chứa sẽ phân phối bất kỳ không gian còn lại nào giữa các phần tử con của nó được tính theo giá trị alignSelf 0 của phần tử con LoạiSố yêu cầuKhông
alignSelf 1
mô tả cách thu nhỏ phần tử con dọc theo trục chính trong trường hợp tổng kích thước của phần tử con vượt quá kích thước của vùng chứa trên trục chính. alignSelf 1 rất giống với alignSelf 0 và có thể được hiểu theo cách tương tự nếu bất kỳ kích thước tràn nào được coi là không gian âm còn lại. Hai đặc tính này cũng kết hợp tốt với nhau bằng cách cho phép trẻ lớn lên và thu nhỏ khi cần thiết alignSelf 1 chấp nhận mọi giá trị dấu chấm động >= 0, với 0 là giá trị mặc định. Một thùng chứa sẽ thu nhỏ các phần tử con của nó có trọng số bằng các giá trị alignSelf 1 của phần tử con LoạiSố yêu cầuKhông
flexWrap
flexWrap kiểm soát xem trẻ em có thể quấn quanh sau khi chúng chạm vào phần cuối của hộp đựng linh hoạt hay không. Nó hoạt động giống như alignContent 11 trong CSS (mặc định. bây giờ). Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/flex-wrap để biết thêm chi tiết. Lưu ý rằng nó không hoạt động nữa với alignContent 12 (mặc định), vì vậy bạn có thể muốn sử dụng alignContent 13 chẳng hạn (phá vỡ chi tiết thay đổi. https. //github. com/facebook/reac-native/releases/tag/v0. 28. 0) TypeRequiredenum('wrap', 'nowrap', 'wrap-reverse')Không
alignContent14alignContent 14 hoạt động giống như alignContent 14 trong CSS. Chỉ các đơn vị pixel được hỗ trợ trong React Native. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/gap để biết thêm chi tiết LoạiSố yêu cầuKhông
align-items4align-items 4 đặt chiều cao của thành phần này
Nó hoạt động tương tự như align-items 4 trong CSS, nhưng trong React Native, bạn phải sử dụng điểm hoặc tỷ lệ phần trăm. Ems và các đơn vị khác không được hỗ trợ. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/height để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent20alignContent 20 xếp trẻ theo hướng chính. Ví dụ: nếu trẻ em đang chạy theo chiều dọc, thì alignContent 20 sẽ kiểm soát cách chúng sắp xếp theo chiều dọc. Nó hoạt động giống như alignContent 23 trong CSS (mặc định. khởi động linh hoạt). Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/justify-content để biết thêm chi tiết LoạiYêu cầudenum('flex-start', 'flex-end', 'center', 'space-between', 'space-around', 'space-evenly')Không
alignItems1alignItems 1 là số pixel hợp lý để bù cạnh trái của thành phần này
Nó hoạt động tương tự như alignItems 1 trong CSS, nhưng trong React Native, bạn phải sử dụng điểm hoặc tỷ lệ phần trăm. Ems và các đơn vị khác không được hỗ trợ Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/left để biết thêm chi tiết về cách alignItems 1 ảnh hưởng đến bố cục LoạiYêu cầusố, chuỗiKhông
alignContent28Cài đặt alignContent 28 có tác dụng tương tự như cài đặt từng alignContent 30, alignContent 31, alignContent 32 và alignContent 33. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/margin để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent32alignContent 32 hoạt động giống như alignContent 36 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/margin-bottom để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent37Khi hướng là alignContent 7, thì alignContent 37 tương đương với alignContent 33. Khi hướng là alignContent 0, thì alignContent 37 tương đương với alignContent 31 LoạiYêu cầusố, chuỗiKhông
alignContent44Cài đặt alignContent 44 có tác dụng tương tự như cài đặt cả alignContent 31 và alignContent 33 LoạiYêu cầusố, chuỗiKhông
alignContent31alignContent 31 hoạt động giống như alignContent 50 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/margin-left để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent33alignContent 33 hoạt động giống như alignContent 53 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/margin-right để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent54Khi hướng là alignContent 7, thì alignContent 54 tương đương với alignContent 31. Khi hướng là alignContent 0, alignContent 54 tương đương với alignContent 33 LoạiYêu cầusố, chuỗiKhông
alignContent30alignContent 30 hoạt động giống như alignContent 63 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/margin-top để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent64Cài đặt alignContent 64 có tác dụng tương tự như cài đặt cả alignContent 30 và alignContent 32 LoạiYêu cầusố, chuỗiKhông
alignContent68alignContent 68 là chiều cao tối đa cho thành phần này, tính bằng pixel logic
Nó hoạt động tương tự như alignContent 70 trong CSS, nhưng trong React Native, bạn phải sử dụng điểm hoặc tỷ lệ phần trăm. Ems và các đơn vị khác không được hỗ trợ Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/max-height để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent71alignContent 71 là chiều rộng tối đa cho thành phần này, tính bằng pixel logic
Nó hoạt động tương tự như alignContent 73 trong CSS, nhưng trong React Native, bạn phải sử dụng điểm hoặc tỷ lệ phần trăm. Ems và các đơn vị khác không được hỗ trợ Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/max-width để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
align-items9align-items 9 là chiều cao tối thiểu cho thành phần này, tính bằng pixel logic
Nó hoạt động tương tự như alignContent 76 trong CSS, nhưng trong React Native, bạn phải sử dụng điểm hoặc tỷ lệ phần trăm. Ems và các đơn vị khác không được hỗ trợ Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/min-height để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
align-items8align-items 8 là chiều rộng tối thiểu cho thành phần này, tính bằng pixel logic
Nó hoạt động tương tự như alignContent 79 trong CSS, nhưng trong React Native, bạn phải sử dụng điểm hoặc tỷ lệ phần trăm. Ems và các đơn vị khác không được hỗ trợ Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/min-width để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent80alignContent 80 kiểm soát cách đo lường và hiển thị trẻ em. alignContent 82 khiến các chế độ xem bị cắt bớt trong khi alignContent 83 khiến các chế độ xem được đo độc lập với trục chính của cha mẹ chúng. Nó hoạt động như alignContent 80 trong CSS (mặc định. hiện rõ). Xem https. // nhà phát triển. mozilla. org/en/docs/Web/CSS/overflow để biết thêm chi tiết LoạiYêu cầudenum('hiển thị', 'ẩn', 'cuộn')Không
alignContent85Cài đặt alignContent 85 có tác dụng tương tự như cài đặt từng alignContent 87, alignContent 88, alignContent 89 và alignContent 90. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/padding để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent88alignContent 88 hoạt động giống như alignContent 93 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/padding-bottom để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent94Khi hướng là alignContent 7, thì alignContent 94 tương đương với alignContent 90. Khi hướng là alignContent 0, alignContent 94 tương đương với alignContent 89 LoạiYêu cầusố, chuỗiKhông
alignContent01Cài đặt alignContent 01 giống như cài đặt cả alignContent 89 và alignContent 90 LoạiYêu cầusố, chuỗiKhông
alignContent89alignContent 89 hoạt động giống như alignContent 07 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/padding-left để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent90alignContent 90 hoạt động giống như alignContent 10 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/padding-right để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent11Khi hướng là alignContent 7, thì alignContent 11 tương đương với alignContent 89. Khi hướng là alignContent 0, alignContent 11 tương đương với alignContent 90 LoạiYêu cầusố, chuỗiKhông
alignContent87alignContent 87 hoạt động giống như alignContent 20 trong CSS. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/padding-top để biết thêm chi tiết LoạiSố yêu cầu, ,chuỗiKhông
alignContent21Cài đặt alignContent 21 giống như cài đặt cả alignContent 87 và alignContent 88 LoạiYêu cầusố, chuỗiKhông
alignContent25alignContent 25 trong React Native tương tự như CSS thông thường, nhưng mọi thứ được đặt thành alignContent 27 theo mặc định, vì vậy vị trí của alignContent 28 luôn liên quan đến cha mẹ
Nếu bạn muốn định vị một phần tử con bằng cách sử dụng số lượng pixel hợp lý cụ thể so với phần tử gốc của nó, hãy đặt phần tử con có vị trí alignContent 28 Nếu bạn muốn định vị một phần tử con so với thứ không phải là phần tử gốc của nó, đừng sử dụng các kiểu cho phần tử đó. Sử dụng cây thành phần Xem https. //github. com/facebook/yoga để biết thêm chi tiết về sự khác biệt của alignContent 25 giữa React Native và CSS LoạiYêu cầudenum('tuyệt đối', 'tương đối')Không
alignItems8alignItems 8 là số pixel hợp lý để bù cạnh phải của thành phần này
Nó hoạt động tương tự như alignItems 8 trong CSS, nhưng trong React Native, bạn phải sử dụng điểm hoặc tỷ lệ phần trăm. Ems và các đơn vị khác không được hỗ trợ Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/right để biết thêm chi tiết về cách alignItems 8 ảnh hưởng đến bố cục LoạiYêu cầusố, chuỗiKhông
alignContent35alignContent 35 hoạt động giống như alignContent 37 trong CSS. Chỉ các đơn vị pixel được hỗ trợ trong React Native. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/row-gap để biết thêm chi tiết LoạiSố yêu cầuKhông
alignContent38Khi hướng là alignContent 7, thì alignContent 38 tương đương với alignItems 1. Khi hướng là alignContent 0, thì alignContent 38 tương đương với alignItems 8 Phong cách này được ưu tiên hơn các phong cách alignItems 1, alignItems 8 và alignItems 5 LoạiYêu cầusố, chuỗiKhông
alignContent48alignContent 48 là số pixel hợp lý để bù cạnh trên của thành phần này
Nó hoạt động tương tự như alignContent 48 trong CSS, nhưng trong React Native, bạn phải sử dụng điểm hoặc tỷ lệ phần trăm. Ems và các đơn vị khác không được hỗ trợ Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/top để biết thêm chi tiết về cách alignContent 48 ảnh hưởng đến bố cục LoạiYêu cầusố, chuỗiKhông
align-items3align-items 3 đặt chiều rộng của thành phần này
Nó hoạt động tương tự như align-items 3 trong CSS, nhưng trong React Native, bạn phải sử dụng điểm hoặc tỷ lệ phần trăm. Ems và các đơn vị khác không được hỗ trợ. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/width để biết thêm chi tiết LoạiYêu cầusố, chuỗiKhông
alignContent55alignContent 55 kiểm soát thành phần nào hiển thị trên các thành phần khác. Thông thường, bạn không sử dụng alignContent 55. Các thành phần hiển thị theo thứ tự của chúng trong cây tài liệu, vì vậy các thành phần sau sẽ vẽ lên các thành phần trước đó. alignContent 55 có thể hữu ích nếu bạn có hoạt ảnh hoặc giao diện phương thức tùy chỉnh mà bạn không muốn hành vi này
Nó hoạt động giống như thuộc tính CSS alignContent 59 - các thành phần có alignContent 55 lớn hơn sẽ hiển thị ở trên cùng. Hãy nghĩ về hướng z giống như hướng từ điện thoại vào nhãn cầu của bạn. Xem https. // nhà phát triển. mozilla. org/en-US/docs/Web/CSS/z-index để biết thêm chi tiết Trên iOS, alignContent 55 có thể yêu cầu các alignContent 62 phải là anh em ruột của nhau để nó hoạt động như mong đợi |