ಫ್ಲೆಕ್ಸ್ ಬಾಕ್ಸ್ ಎಂದರೇನು? ಎಲ್ಲಾ CSS ಗುಣಲಕ್ಷಣಗಳು, ಮೂಲ ತತ್ವಗಳು, ಅನುಕೂಲಗಳು ಮತ್ತು ಅನಾನುಕೂಲಗಳ ವಿವರಣೆ. ಫ್ಲೆಕ್ಸ್ನಲ್ಲಿನ ಉಪಯುಕ್ತ ಲಿಂಕ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕೆಲವು ಉಪಯುಕ್ತ ಉದಾಹರಣೆಗಳು ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್
ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ವೆಬ್ಸೈಟ್ ಲೇಔಟ್ಗಳನ್ನು ರಚಿಸಲು ಸೂಕ್ತವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ ಮೂರು-ಕಾಲಮ್, "ಹೋಲಿ ಗ್ರೇಲ್" ಲೇಔಟ್ ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ, ಅಲ್ಲಿ ಎಲ್ಲಾ ಕಾಲಮ್ಗಳು ಅವುಗಳ ವಿಷಯವನ್ನು ಲೆಕ್ಕಿಸದೆಯೇ ಪೂರ್ಣ ಎತ್ತರವಾಗಿರಬೇಕು. ಅದೇ ಸಮಯದಲ್ಲಿ, ಮೂಲ ಕೋಡ್ನಲ್ಲಿ ಮುಖ್ಯ ವಿಷಯವು ನ್ಯಾವಿಗೇಷನ್ಗೆ ಮೊದಲು ಬರುತ್ತದೆ ಮತ್ತು ಪುಟದಲ್ಲಿಯೇ ಮುಖ್ಯ ವಿಷಯವು ನ್ಯಾವಿಗೇಷನ್ ನಂತರ ಬರುತ್ತದೆ.
ಹೀಗೆ.
ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ನ ಮೊದಲು, ಕೆಲವು ಹ್ಯಾಕ್ಗಳನ್ನು ಬಳಸದೆಯೇ ಈ ವಿನ್ಯಾಸವನ್ನು ಸಾಧಿಸುವುದು ತುಂಬಾ ಕಷ್ಟಕರವಾಗಿತ್ತು. ಡೆವಲಪರ್ಗಳು ಆಗಾಗ್ಗೆ ಹೆಚ್ಚುವರಿ ಮಾರ್ಕ್ಅಪ್ ಸೇರಿಸುವುದು, ಋಣಾತ್ಮಕ ಅಂಚುಗಳನ್ನು ಅನ್ವಯಿಸುವುದು ಮತ್ತು ವಿಷಯದ ಪ್ರಮಾಣ ಅಥವಾ ಪರದೆಯ ಗಾತ್ರವನ್ನು ಲೆಕ್ಕಿಸದೆ ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ಸಾಲಿನಲ್ಲಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಇತರ ತಂತ್ರಗಳನ್ನು ಮಾಡಬೇಕಾಗಿತ್ತು. ಆದರೆ, ಮೇಲಿನ ಉದಾಹರಣೆಯು ತೋರಿಸಿದಂತೆ, ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ನಲ್ಲಿ ಎಲ್ಲವೂ ಹೆಚ್ಚು ಸರಳವಾಗಿದೆ.
ಕೋಡ್ನ ಸಾರಾಂಶ ಇಲ್ಲಿದೆ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು #ಮುಖ್ಯ ಅಂಶವನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಆಗಿ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಹೆಡರ್ ಮತ್ತು ಅಡಿಟಿಪ್ಪಣಿಗಳನ್ನು ಬ್ಲಾಕ್ ಅಂಶಗಳಾಗಿ ಬಿಡುತ್ತೇವೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಮಧ್ಯ ಭಾಗ ಮಾತ್ರ ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಆಗುತ್ತದೆ. ಅದನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಮಾಡುವ ತುಣುಕೊಂದು ಇಲ್ಲಿದೆ.
#ಮುಖ್ಯ (ಪ್ರದರ್ಶನ: ಫ್ಲೆಕ್ಸ್; ನಿಮಿಷ-ಎತ್ತರ: ಕ್ಯಾಲ್ಕ್ (100vh - 40vh); )
ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಮಾಡಲು ಡಿಸ್ಪ್ಲೇ: ಫ್ಲೆಕ್ಸ್ ಅನ್ನು ಬಳಸಿ. ನಾವು ಕ್ಯಾಲ್ಕ್() ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮಿಷ-ಎತ್ತರವನ್ನು ಹೊಂದಿಸುತ್ತೇವೆ ಮತ್ತು #ಮುಖ್ಯವನ್ನು ವ್ಯೂಪೋರ್ಟ್ ಎತ್ತರದ 100% ಗೆ ಹೊಂದಿಸುತ್ತೇವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ ಮೈನಸ್ಹೆಡರ್ ಮತ್ತು ಬೇಸ್ನ ಎತ್ತರ (ಪ್ರತಿ 20vh). ಕಡಿಮೆ ವಿಷಯವಿದ್ದರೂ ಸಹ, ಲೇಔಟ್ ಪರದೆಯ ಸಂಪೂರ್ಣ ಎತ್ತರವನ್ನು ತುಂಬುತ್ತದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಪರಿಣಾಮವಾಗಿ, ಪರದೆಯ ಎತ್ತರಕ್ಕಿಂತ ಕಡಿಮೆ ವಿಷಯವನ್ನು ತೆಗೆದುಕೊಂಡರೆ ಅಡಿಟಿಪ್ಪಣಿ ಎಂದಿಗೂ ಏರುವುದಿಲ್ಲ ಮತ್ತು ಅದರ ಕೆಳಗೆ ಖಾಲಿ ಜಾಗವನ್ನು ಬಿಡುವುದಿಲ್ಲ.
ನಿಮಿಷ-ಎತ್ತರವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವುದು ತುಂಬಾ ಸರಳವಾಗಿದೆ, ನಾವು ಬಾಕ್ಸ್-ಗಾತ್ರವನ್ನು ಅನ್ವಯಿಸಿದ್ದೇವೆ: ಎಲ್ಲಾ ಅಂಶಗಳಿಗೆ ಬಾರ್ಡರ್-ಬಾಕ್ಸ್. ನಾವು ಇದನ್ನು ಮಾಡದಿದ್ದರೆ, ನಾವು ಸೇರಿಸಬೇಕಾಗಿದೆ ಪ್ಯಾಡಿಂಗ್ ಮೌಲ್ಯಕಳೆಯಬೇಕಾದ ಮೊತ್ತಕ್ಕೆ.
ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ನಾವು ಫ್ಲೆಕ್ಸ್ ಅಂಶಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುತ್ತೇವೆ.
#ಮುಖ್ಯ > ಲೇಖನ ( ಫ್ಲೆಕ್ಸ್: 1; ) #ಮುಖ್ಯ > ನ್ಯಾವ್, #ಮುಖ್ಯ > ಪಕ್ಕಕ್ಕೆ (ಫ್ಲೆಕ್ಸ್: 0 0 20vw; ಹಿನ್ನೆಲೆ: ಬೀಜ್; ) #ಮುಖ್ಯ > ನ್ಯಾವ್ (ಆದೇಶ: -1; )
ಫ್ಲೆಕ್ಸ್ ಆಸ್ತಿಯು ಫ್ಲೆಕ್ಸ್-ಗ್ರೋ, ಫ್ಲೆಕ್ಸ್-ಶ್ರಿಂಕ್ ಮತ್ತು ಫ್ಲೆಕ್ಸ್-ಆಧಾರಿತ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ. ಮೊದಲ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಕೇವಲ ಒಂದು ಮೌಲ್ಯವನ್ನು ಮಾತ್ರ ಬರೆದಿದ್ದೇವೆ, ಆದ್ದರಿಂದ ಫ್ಲೆಕ್ಸ್ ಫ್ಲೆಕ್ಸ್-ಗ್ರೋ ಆಸ್ತಿಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಎರಡನೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಎಲ್ಲಾ ಮೂರು ಮೌಲ್ಯಗಳನ್ನು ಬರೆದಿದ್ದೇವೆ
ಈ ಲೇಖನದಲ್ಲಿ, ಹೊಂದಿಕೊಳ್ಳುವ ವೆಬ್ ಪುಟ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ CSS ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ನಾವು ಪರಿಚಯಿಸುತ್ತೇವೆ.
CSS ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ನ ಉದ್ದೇಶ
ಸಿಎಸ್ಎಸ್ ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಆಗಿದೆ ಹೊಂದಿಕೊಳ್ಳುವ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸುವುದು. ಈ ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ಕಂಟೇನರ್ನಲ್ಲಿ ಅಂಶಗಳನ್ನು ಸರಳವಾಗಿ ಮತ್ತು ಸುಲಭವಾಗಿ ಜೋಡಿಸಬಹುದು, ಅವುಗಳ ನಡುವೆ ಲಭ್ಯವಿರುವ ಜಾಗವನ್ನು ವಿತರಿಸಬಹುದು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಆಯಾಮಗಳನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೂ ಸಹ ಅವುಗಳನ್ನು ಒಂದು ರೀತಿಯಲ್ಲಿ ಅಥವಾ ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ಜೋಡಿಸಬಹುದು.
CSS Flexbox ಫ್ಲೋಟ್ ಮತ್ತು ಸ್ಥಾನೀಕರಣವನ್ನು ಬಳಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸುಲಭವಾಗಿ ಸ್ಪಂದಿಸುವ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸುತ್ತದೆ.
ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಅನ್ನು ಸಂಪೂರ್ಣ ಪುಟ ಮತ್ತು ಅದರ ಪ್ರತ್ಯೇಕ ಬ್ಲಾಕ್ಗಳ CSS ಮಾರ್ಕ್ಅಪ್ಗಾಗಿ ಬಳಸಬಹುದು.
CSS Flexbox ಗೆ ಬ್ರೌಸರ್ ಬೆಂಬಲ
CSS Flexbox ಪ್ರಸ್ತುತ ಬಳಕೆಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಆಧುನಿಕ ಬ್ರೌಸರ್ಗಳಿಂದ ಬೆಂಬಲಿತವಾಗಿದೆ (ಪೂರ್ವಪ್ರತ್ಯಯಗಳನ್ನು ಬಳಸುವುದು: IE10+, Edge12+, Firefox 2+, Chrome 4+, Safari 3.1+, Opera 12.1+, iOS Safari 3.2, Opera mini, Android 2.1+, Blackberry 7+) .
CSS ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಬೇಸಿಕ್ಸ್
Flexbox ಬಳಸಿಕೊಂಡು CSS ಮಾರ್ಕ್ಅಪ್ ಅನ್ನು ರಚಿಸುವುದು ಅಗತ್ಯವಿರುವ HTML ಅಂಶದ CSS ಡಿಸ್ಪ್ಲೇ ಆಸ್ತಿಯನ್ನು ಫ್ಲೆಕ್ಸ್ ಅಥವಾ ಫ್ಲೆಕ್ಸ್-ಇನ್ಲೈನ್ಗೆ ಹೊಂದಿಸುವ ಮೂಲಕ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
ಇದರ ನಂತರ, ಈ ಅಂಶವು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಆಗುತ್ತದೆ, ಮತ್ತು ಅದರ ಎಲ್ಲಾ ನೇರಮಕ್ಕಳ ಅಂಶಗಳು ಬಾಗಿದ ಅಂಶಗಳಾಗಿವೆ. ಇದಲ್ಲದೆ, ನಾವು ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಕುರಿತು ಮಾತನಾಡುವಾಗ, ನಾವು ಡಿಸ್ಪ್ಲೇ: ಫ್ಲೆಕ್ಸ್ ಅಥವಾ ಡಿಸ್ಪ್ಲೇ: ಫ್ಲೆಕ್ಸ್-ಇನ್ಲೈನ್ ಮತ್ತು ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಹೊಂದಿರುವ ಅಂಶವನ್ನು ಮಾತ್ರ ಅರ್ಥೈಸುತ್ತೇವೆ ನೇರವಾಗಿಅದರಲ್ಲಿ ನೆಲೆಗೊಂಡಿದೆ. ಹೀಗಾಗಿ, CSS ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ನಲ್ಲಿ ಕೇವಲ ಎರಡು ರೀತಿಯ ಅಂಶಗಳಿವೆ: ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಮತ್ತು ಫ್ಲೆಕ್ಸ್ ಅಂಶ.
![](https://i1.wp.com/itchief.ru/assets/images/html-and-css/layout-with-css-flexbox/15.png)
ಹೆಚ್ಚಿನ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ವಿನ್ಯಾಸವನ್ನು ಬೆಂಬಲಿಸಲು ಪೂರ್ವಪ್ರತ್ಯಯ ಮತ್ತು ಗರಿಷ್ಠ-ಅಗಲ ಗುಣಲಕ್ಷಣಗಳನ್ನು CSS ಗೆ ಸೇರಿಸಲಾಗಿದೆ.
ಒಂದು ಬ್ಲಾಕ್ ಅನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಆಗಿ "ತಿರುಗಿಸಲು", ಸಾಲು ವರ್ಗವನ್ನು ಬಳಸಿ. ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಒಳಗೆ .col__article ಮತ್ತು .col__aside ಫ್ಲೆಕ್ಸ್ ಅಂಶಗಳ ಅಗಲವನ್ನು ಹೊಂದಿಸುವುದು ಫ್ಲೆಕ್ಸ್ CSS ಆಸ್ತಿಯನ್ನು ಬಳಸಿ ಮಾಡಲಾಗುತ್ತದೆ.
ಉದಾಹರಣೆಯಾಗಿ, ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮತ್ತೊಂದು ಅಡಿಟಿಪ್ಪಣಿಯನ್ನು ಗುರುತಿಸೋಣ ಮತ್ತು .col__article ಅಂಶದಲ್ಲಿ ಮೂರು ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಬ್ಲಾಕ್ ಅನ್ನು ರಚಿಸೋಣ (ಒಂದು ಅಂಶದ ಕನಿಷ್ಠ ಅಗಲವು 300px ಆಗಿದೆ). ನಾವು ಅಡಿಟಿಪ್ಪಣಿಯಲ್ಲಿ ನಾಲ್ಕು ಬ್ಲಾಕ್ಗಳನ್ನು ಇರಿಸುತ್ತೇವೆ (ಒಂದು ಬ್ಲಾಕ್ನ ಕನಿಷ್ಠ ಅಗಲವು 200px ಆಗಿದೆ).
![](https://i2.wp.com/itchief.ru/assets/images/html-and-css/layout-with-css-flexbox/16.png)
ನಾನು FlexBox ಬಗ್ಗೆ ಮಾತನಾಡಲು ಬಯಸುತ್ತೇನೆ. ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಲೇಔಟ್ ಮಾಡ್ಯೂಲ್ (ಹೊಂದಿಕೊಳ್ಳುವ ಬಾಕ್ಸ್, ಪ್ರಸ್ತುತ W3C ಅಭ್ಯರ್ಥಿ ಶಿಫಾರಸು) ಧಾರಕದಲ್ಲಿನ ಅಂಶಗಳ ನಡುವಿನ ಮುಕ್ತ ಸ್ಥಳದ ವಿನ್ಯಾಸ, ಜೋಡಣೆ ಮತ್ತು ವಿತರಣೆಯ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಮಾರ್ಗವನ್ನು ನೀಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಅವುಗಳ ಗಾತ್ರವು ತಿಳಿದಿಲ್ಲದಿರುವಾಗ ಮತ್ತು / ಅಥವಾ ಕ್ರಿಯಾತ್ಮಕ (ಆದ್ದರಿಂದ ಪದ "ಹೊಂದಿಕೊಳ್ಳುವ").
ಫ್ಲೆಕ್ಸ್ ಲೇಔಟ್ನ ಮುಖ್ಯ ಉಪಾಯವೆಂದರೆ ಕಂಟೇನರ್ಗೆ ಜಾಗವನ್ನು ಉತ್ತಮವಾಗಿ ತುಂಬಲು ಅದರ ಅಂಶಗಳ ಅಗಲ / ಎತ್ತರ (ಮತ್ತು ಕ್ರಮ) ಬದಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನೀಡುವುದು (ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಎಲ್ಲಾ ರೀತಿಯ ಪ್ರದರ್ಶನಗಳು ಮತ್ತು ಪರದೆಯ ಗಾತ್ರಗಳನ್ನು ಬೆಂಬಲಿಸಲು).ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಜಾಗವನ್ನು ತುಂಬಲು ಅಂಶಗಳನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ ಅಥವಾ ಅವುಗಳನ್ನು ತುಂಬಿ ಹರಿಯದಂತೆ ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ.
ಬಹು ಮುಖ್ಯವಾಗಿ, ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ವಿನ್ಯಾಸವು ದಿಕ್ಕನ್ನು ಅವಲಂಬಿಸಿರುವುದಿಲ್ಲ, ಸಾಂಪ್ರದಾಯಿಕ ವಿನ್ಯಾಸಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ (ಬ್ಲಾಕ್ಗಳನ್ನು ಲಂಬವಾಗಿ ಜೋಡಿಸಲಾಗಿದೆ ಮತ್ತು ಇನ್ಲೈನ್ ಅಂಶಗಳನ್ನು ಅಡ್ಡಲಾಗಿ ಜೋಡಿಸಲಾಗಿದೆ).ಸಾಮಾನ್ಯ ಲೇಔಟ್ ವೆಬ್ ಪುಟಗಳಿಗೆ ಉತ್ತಮವಾಗಿದ್ದರೂ, ದೊಡ್ಡ ಅಥವಾ ಸಂಕೀರ್ಣವಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಇದು ನಮ್ಯತೆಯನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ (ವಿಶೇಷವಾಗಿ ಪರದೆಯ ದೃಷ್ಟಿಕೋನವನ್ನು ಬದಲಾಯಿಸುವುದು, ಮರುಗಾತ್ರಗೊಳಿಸುವುದು, ವಿಸ್ತರಿಸುವುದು, ಕುಗ್ಗುವಿಕೆ, ಇತ್ಯಾದಿ.).
ಏಕೆಂದರೆ flexbox ಒಂದು ಸಂಪೂರ್ಣ ಮಾಡ್ಯೂಲ್ ಆಗಿದೆ, ಕೇವಲ ಒಂದು ಆಸ್ತಿ ಅಲ್ಲ, ಇದು ಅನೇಕ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ.ಅವುಗಳಲ್ಲಿ ಕೆಲವನ್ನು ಕಂಟೇನರ್ಗೆ ಅನ್ವಯಿಸಬೇಕು (ಪೋಷಕ ಅಂಶ, ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ), ಇತರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮಕ್ಕಳ ಅಂಶಗಳು ಅಥವಾ ಫ್ಲೆಕ್ಸ್ ಅಂಶಗಳಿಗೆ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
ನಿಯಮಿತ ವಿನ್ಯಾಸವು ಬ್ಲಾಕ್ ಮತ್ತು ಇನ್ಲೈನ್ ಅಂಶಗಳ ಹರಿವಿನ ದಿಕ್ಕುಗಳನ್ನು ಆಧರಿಸಿರುತ್ತದೆ, ಫ್ಲೆಕ್ಸ್ ಲೇಔಟ್ "ಫ್ಲೆಕ್ಸ್ ಫ್ಲೋ ದಿಕ್ಕುಗಳನ್ನು" ಆಧರಿಸಿದೆ.
ಫ್ಲೆಕ್ಸ್ ಬಾಕ್ಸ್
ಮೂಲಭೂತವಾಗಿ, ಅಂಶಗಳನ್ನು ಮುಖ್ಯ ಅಕ್ಷದ ಉದ್ದಕ್ಕೂ (ಮುಖ್ಯ-ಪ್ರಾರಂಭದಿಂದ ಮುಖ್ಯ-ಅಂತ್ಯದವರೆಗೆ) ಅಥವಾ ಅಡ್ಡ ಅಕ್ಷದ ಉದ್ದಕ್ಕೂ (ಅಡ್ಡ-ಪ್ರಾರಂಭದಿಂದ ಅಡ್ಡ-ಕೊನೆಯವರೆಗೆ) ವಿತರಿಸಲಾಗುತ್ತದೆ.
ಮುಖ್ಯ ಅಕ್ಷ - ಬಾಗಿದ ಅಂಶಗಳು ಇರುವ ಮುಖ್ಯ ಅಕ್ಷ.ಇದು ಸಮತಲವಾಗಿರಬೇಕು ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ, ಇದು ಎಲ್ಲಾ ಸಮರ್ಥನೆ-ವಿಷಯದ ಗುಣಮಟ್ಟವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.
ಮುಖ್ಯ-ಪ್ರಾರಂಭ | ಮುಖ್ಯ-ಅಂತ್ಯ - ಫ್ಲೆಕ್ಸ್ ಅಂಶಗಳನ್ನು ಕಂಟೇನರ್ನಲ್ಲಿ ಮುಖ್ಯ-ಪ್ರಾರಂಭದ ಸ್ಥಾನದಿಂದ ಮುಖ್ಯ-ಅಂತ್ಯದ ಸ್ಥಾನಕ್ಕೆ ಇರಿಸಲಾಗುತ್ತದೆ.
ಮುಖ್ಯ ಗಾತ್ರ - ಆಯ್ಕೆಮಾಡಿದ ಮುಖ್ಯ ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿ ಫ್ಲೆಕ್ಸ್ ಅಂಶದ ಅಗಲ ಅಥವಾ ಎತ್ತರ.ಮೂಲ ಪ್ರಮಾಣವು ಅಂಶದ ಅಗಲ ಅಥವಾ ಎತ್ತರವಾಗಿರಬಹುದು.
ಅಡ್ಡ ಅಕ್ಷ - ಮುಖ್ಯಕ್ಕೆ ಲಂಬವಾಗಿರುವ ಅಡ್ಡ ಅಕ್ಷ.ಇದರ ದಿಕ್ಕು ಮುಖ್ಯ ಅಕ್ಷದ ದಿಕ್ಕನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.
ಅಡ್ಡ-ಪ್ರಾರಂಭ | ಕ್ರಾಸ್-ಎಂಡ್ - ಫ್ಲೆಕ್ಸ್ ಲೈನ್ಗಳನ್ನು ಅಂಶಗಳಿಂದ ತುಂಬಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕ್ರಾಸ್-ಸ್ಟಾರ್ಟ್ ಸ್ಥಾನ ಮತ್ತು ಕ್ರಾಸ್-ಎಂಡ್ ಸ್ಥಾನದಿಂದ ಕಂಟೇನರ್ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ.
ಅಡ್ಡ ಗಾತ್ರ - ಆಯ್ಕೆಮಾಡಿದ ಆಯಾಮವನ್ನು ಅವಲಂಬಿಸಿ ಫ್ಲೆಕ್ಸ್ ಅಂಶದ ಅಗಲ ಅಥವಾ ಎತ್ತರವು ಈ ಮೌಲ್ಯಕ್ಕೆ ಸಮಾನವಾಗಿರುತ್ತದೆ.ಆಯ್ದ ಆಯಾಮವನ್ನು ಅವಲಂಬಿಸಿ ಈ ಗುಣಲಕ್ಷಣವು ಅಂಶದ ಅಗಲ ಅಥವಾ ಎತ್ತರದಂತೆಯೇ ಇರುತ್ತದೆ.
ಗುಣಲಕ್ಷಣಗಳು
ಪ್ರದರ್ಶನ: ಫ್ಲೆಕ್ಸ್ | ಇನ್ಲೈನ್-ಫ್ಲೆಕ್ಸ್;
ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ (ಆಯ್ದ ಮೌಲ್ಯವನ್ನು ಅವಲಂಬಿಸಿ ಇನ್ಲೈನ್ ಅಥವಾ ಬ್ಲಾಕ್), ಅದರ ಎಲ್ಲಾ ತಕ್ಷಣದ ವಂಶಸ್ಥರಿಗೆ ಫ್ಲೆಕ್ಸ್ ಸಂದರ್ಭವನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ.
ಪ್ರದರ್ಶನ: ಇತರ ಮೌಲ್ಯಗಳು | ಫ್ಲೆಕ್ಸ್ | ಇನ್ಲೈನ್-ಫ್ಲೆಕ್ಸ್;
ಗಮನದಲ್ಲಿಡು:
CSS ಕಾಲಮ್ಗಳು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲಫ್ಲೋಟ್, ಸ್ಪಷ್ಟ ಮತ್ತು ಲಂಬವಾಗಿ ಜೋಡಿಸು ಫ್ಲೆಕ್ಸ್ ಐಟಂಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ
ಫ್ಲೆಕ್ಸ್-ದಿಕ್ಕು
ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಮೂಲ ಅಂಶದ ಮೊದಲು ಅನ್ವಯಿಸುತ್ತದೆ.
ಮುಖ್ಯ-ಅಕ್ಷವನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಕಂಟೇನರ್ನಲ್ಲಿ ಇರಿಸಲಾದ ಫ್ಲೆಕ್ಸ್ ಐಟಂಗಳಿಗೆ ದಿಕ್ಕನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.
ಫ್ಲೆಕ್ಸ್-ದಿಕ್ಕು: ಸಾಲು | ಸಾಲು-ಹಿಮ್ಮುಖ | ಅಂಕಣ | ಕಾಲಮ್-ರಿವರ್ಸ್
ಸಾಲು (ಡೀಫಾಲ್ಟ್): ltr ಗೆ ಎಡದಿಂದ ಬಲಕ್ಕೆ, rtl ಗಾಗಿ ಬಲದಿಂದ ಎಡಕ್ಕೆ;
ಸಾಲು-ರಿವರ್ಸ್: ltr ಗೆ ಬಲದಿಂದ ಎಡಕ್ಕೆ, rtl ಗೆ ಎಡದಿಂದ ಬಲಕ್ಕೆ;
ಕಾಲಮ್: ಸಾಲನ್ನು ಹೋಲುತ್ತದೆ, ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ;
ಕಾಲಮ್-ರಿವರ್ಸ್: ರೋ-ರಿವರ್ಸ್ ಅನ್ನು ಹೋಲುತ್ತದೆ, ಕೆಳಗಿನಿಂದ ಮೇಲಕ್ಕೆ.
ಬಾಗಿಸು-ಸುತ್ತು
ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಮೂಲ ಅಂಶದ ಮೊದಲು ಅನ್ವಯಿಸುತ್ತದೆ.
ಕಂಟೇನರ್ ಏಕ-ಸಾಲು ಅಥವಾ ಬಹು-ಸಾಲು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ, ಹಾಗೆಯೇ ಅಡ್ಡ ಅಕ್ಷದ ದಿಕ್ಕು, ಹೊಸ ಸಾಲುಗಳನ್ನು ಇರಿಸುವ ದಿಕ್ಕನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.
ಫ್ಲೆಕ್ಸ್ ಸುತ್ತು: ನೌರಾಪ್ | ಸುತ್ತು | ಸುತ್ತು-ರಿವರ್ಸ್
nowrap (ಡೀಫಾಲ್ಟ್): ltr ಗೆ ಏಕ ಸಾಲು / ಎಡದಿಂದ ಬಲಕ್ಕೆ, rtl ಗೆ ಬಲದಿಂದ ಎಡಕ್ಕೆ;
ಸುತ್ತು: ltr ಗೆ ಮಲ್ಟಿಲೈನ್ / ಎಡದಿಂದ ಬಲಕ್ಕೆ, rtl ಗಾಗಿ ಬಲದಿಂದ ಎಡಕ್ಕೆ;
ಸುತ್ತು-ರಿವರ್ಸ್: ltr ಗೆ ಮಲ್ಟಿಲೈನ್ / ಬಲದಿಂದ ಎಡಕ್ಕೆ, rtl ಗಾಗಿ ಎಡದಿಂದ ಬಲಕ್ಕೆ.
ಫ್ಲೆಕ್ಸ್-ಫ್ಲೋ
ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಮೂಲ ಅಂಶದ ಮೊದಲು ಅನ್ವಯಿಸುತ್ತದೆ.
ಇದು ಫ್ಲೆಕ್ಸ್-ದಿಕ್ಕು ಮತ್ತು ಫ್ಲೆಕ್ಸ್-ವ್ರಾಪ್ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಸಂಕ್ಷಿಪ್ತವಾಗಿದೆ, ಇದು ಪ್ರಮುಖ ಮತ್ತು ಅಡ್ಡ ಅಕ್ಷಗಳನ್ನು ಒಟ್ಟಿಗೆ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು row nowrap ಆಗಿದೆ.
ಫ್ಲೆಕ್ಸ್-ಫ್ಲೋ< ‘flex-direction’> || < ‘Flex-wrap’>
ಸಮರ್ಥನೆ-ವಿಷಯ
ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಮೂಲ ಅಂಶದ ಮೊದಲು ಅನ್ವಯಿಸುತ್ತದೆ.
ಪ್ರಮುಖ ಅಕ್ಷಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಜೋಡಣೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.ಸಾಲಿನ ಅಂಶಗಳು "ಹಿಗ್ಗಿಸುವುದಿಲ್ಲ" ಅಥವಾ ಹಿಗ್ಗಿಸದಿದ್ದರೆ, ಆದರೆ ಈಗಾಗಲೇ ಅವುಗಳ ಗರಿಷ್ಠ ಗಾತ್ರವನ್ನು ತಲುಪಿದಾಗ ಮುಕ್ತ ಜಾಗವನ್ನು ವಿತರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.ರೇಖೆಯನ್ನು ಮೀರಿ ಹೋದಾಗ ಅಂಶಗಳ ಜೋಡಣೆಯ ಮೇಲೆ ಸ್ವಲ್ಪ ನಿಯಂತ್ರಣವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ಸಮರ್ಥನೆ-ವಿಷಯ: ಫ್ಲೆಕ್ಸ್-ಸ್ಟಾರ್ಟ್ | ಫ್ಲೆಕ್ಸ್-ಎಂಡ್ | ಕೇಂದ್ರ | ಅಂತರ-ನಡುವೆ | ಬಾಹ್ಯಾಕಾಶ-ಸುತ್ತಲೂ
flex-start (ಡೀಫಾಲ್ಟ್): ಐಟಂಗಳು ಸಾಲಿನ ಆರಂಭಕ್ಕೆ ಚಲಿಸುತ್ತವೆ;
flex-end: ಅಂಶಗಳು ಸಾಲಿನ ಅಂತ್ಯಕ್ಕೆ ಚಲಿಸುತ್ತವೆ;
ಕೇಂದ್ರ: ಅಂಶಗಳನ್ನು ರೇಖೆಯ ಮಧ್ಯಕ್ಕೆ ಜೋಡಿಸಲಾಗಿದೆ;
ಅಂತರ-ನಡುವೆ: ಅಂಶಗಳನ್ನು ಸಮವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ (ರೇಖೆಯ ಆರಂಭದಲ್ಲಿ ಮೊದಲ ಅಂಶ, ಕೊನೆಯಲ್ಲಿ ಕೊನೆಯದು)
ಬಾಹ್ಯಾಕಾಶ ಸುತ್ತ: ಅಂಶಗಳನ್ನು ಪರಸ್ಪರ ಮತ್ತು ರೇಖೆಯ ಹೊರಗೆ ಸಮಾನ ಅಂತರದೊಂದಿಗೆ ಸಮವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.
ಸಮರ್ಥನೆ-ವಿಷಯ
ಐಟಂಗಳನ್ನು ಜೋಡಿಸಿ
ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಮೂಲ ಅಂಶದ ಮೊದಲು ಅನ್ವಯಿಸುತ್ತದೆ.
ಪ್ರಸ್ತುತ ಸಾಲಿನಲ್ಲಿ ಅಡ್ಡ ಅಕ್ಷಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಫ್ಲೆಕ್ಸ್ ಐಟಂಗಳನ್ನು ಹೇಗೆ ಇರಿಸಲಾಗಿದೆ ಎಂಬುದರ ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ.ಅಡ್ಡ ಅಕ್ಷಕ್ಕೆ (ಮುಖ್ಯ ಒಂದಕ್ಕೆ ಲಂಬವಾಗಿ) ಸಮರ್ಥಿಸುವ-ವಿಷಯದ ಆವೃತ್ತಿ ಎಂದು ಯೋಚಿಸಿ.
align-items: flex-start | ಫ್ಲೆಕ್ಸ್-ಎಂಡ್ | ಕೇಂದ್ರ | ಬೇಸ್ಲೈನ್ | ಹಿಗ್ಗಿಸಿ
flex-start: ಅಡ್ಡ-ಪ್ರಾರಂಭದ ಸ್ಥಾನದಲ್ಲಿ ಇರುವ ಅಂಶಗಳಿಗೆ ಅಡ್ಡ-ಪ್ರಾರಂಭದ ಗಡಿ;
flex-end: ಅಡ್ಡ-ಕೊನೆಯ ಸ್ಥಾನದಲ್ಲಿ ಇರುವ ಅಂಶಗಳಿಗೆ ಅಡ್ಡ-ಕೊನೆಯ ಗಡಿ;
ಕೇಂದ್ರ: ಅಂಶಗಳನ್ನು ಅಡ್ಡ ಅಕ್ಷದ ಮಧ್ಯಭಾಗಕ್ಕೆ ಜೋಡಿಸಲಾಗಿದೆ;
ಬೇಸ್ಲೈನ್: ಅಂಶಗಳನ್ನು ಅವುಗಳ ಬೇಸ್ಲೈನ್ಗೆ ಜೋಡಿಸಲಾಗಿದೆ;
ಹಿಗ್ಗಿಸುವಿಕೆ (ಡೀಫಾಲ್ಟ್): ಕಂಟೇನರ್ ಅನ್ನು ತುಂಬಲು ಅಂಶಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗುತ್ತದೆ (ನಿಮಿಷ-ಅಗಲ / ಗರಿಷ್ಠ-ಅಗಲವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು).
ಐಟಂಗಳನ್ನು ಜೋಡಿಸಿ
align-content
ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಮೂಲ ಅಂಶದ ಮೊದಲು ಅನ್ವಯಿಸುತ್ತದೆ. ಮುಖ್ಯ ಅಕ್ಷದಲ್ಲಿ ಹೇಗೆ ಸಮರ್ಥನೆ-ವಿಷಯವು ಮಾಡುತ್ತದೆ ಎಂಬುದರಂತೆಯೇ ಅಡ್ಡ ಅಕ್ಷದ ಮೇಲೆ ಮುಕ್ತ ಸ್ಥಳವಿದ್ದಾಗ ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಸಾಲುಗಳನ್ನು ಜೋಡಿಸುತ್ತದೆ. ಗಮನಿಸಿ: ಈ ಆಸ್ತಿ ಏಕ-ಸಾಲಿನ ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ.
align-content: flex-start | ಫ್ಲೆಕ್ಸ್-ಎಂಡ್ | ಕೇಂದ್ರ | ಅಂತರ-ನಡುವೆ | ಬಾಹ್ಯಾಕಾಶ ಸುತ್ತ | ಹಿಗ್ಗಿಸಿ
ಫ್ಲೆಕ್ಸ್-ಸ್ಟಾರ್ಟ್: ಕಂಟೇನರ್ನ ಪ್ರಾರಂಭಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಸಾಲುಗಳನ್ನು ಜೋಡಿಸಲಾಗಿದೆ;
ಫ್ಲೆಕ್ಸ್-ಎಂಡ್: ಕಂಟೇನರ್ನ ಅಂತ್ಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಸಾಲುಗಳನ್ನು ಜೋಡಿಸಲಾಗಿದೆ;
ಕೇಂದ್ರ: ರೇಖೆಗಳನ್ನು ಕಂಟೇನರ್ನ ಮಧ್ಯಭಾಗಕ್ಕೆ ಜೋಡಿಸಲಾಗಿದೆ;
ಅಂತರ-ನಡುವೆ: ಸಾಲುಗಳನ್ನು ಸಮವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ (ರೇಖೆಯ ಪ್ರಾರಂಭದಲ್ಲಿ ಮೊದಲ ಸಾಲು, ಕೊನೆಯಲ್ಲಿ ಕೊನೆಯದು)
ಬಾಹ್ಯಾಕಾಶ ಸುತ್ತ: ಸಾಲುಗಳನ್ನು ಪರಸ್ಪರ ಸಮಾನ ಅಂತರದಲ್ಲಿ ಸಮವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ;
ಹಿಗ್ಗಿಸುವಿಕೆ (ಡೀಫಾಲ್ಟ್): ಲಭ್ಯವಿರುವ ಜಾಗವನ್ನು ತುಂಬಲು ಸಾಲುಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗುತ್ತದೆ.
align-content
ಆದೇಶ
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಫ್ಲೆಕ್ಸ್ ಐಟಂಗಳನ್ನು ಅವುಗಳ ಮೂಲ ಕ್ರಮದಲ್ಲಿ ಜೋಡಿಸಲಾಗುತ್ತದೆ.ಆದಾಗ್ಯೂ, ಆದೇಶದ ಆಸ್ತಿಯು ಕಂಟೇನರ್ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಕ್ರಮವನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು.
ಆದೇಶ 1
ಬಾಗಿ-ಬೆಳೆಯುತ್ತವೆ
ಮಗುವಿನ ಅಂಶ/ಫ್ಲೆಕ್ಸ್ ಅಂಶಕ್ಕೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಅಗತ್ಯವಿದ್ದರೆ "ಬೆಳೆಯಲು" ಫ್ಲೆಕ್ಸ್ ಅಂಶದ ಸಾಮರ್ಥ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.ಆಯಾಮವಿಲ್ಲದ ಮೌಲ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಅನುಪಾತವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.ಒಂದು ಅಂಶವು ಕಂಟೇನರ್ನಲ್ಲಿ ಎಷ್ಟು ಮುಕ್ತ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ಇದು ನಿರ್ಧರಿಸುತ್ತದೆ. ಎಲ್ಲಾ ಅಂಶಗಳು ಫ್ಲೆಕ್ಸ್-ಗ್ರೋ ಆಸ್ತಿಯನ್ನು 1 ಕ್ಕೆ ಹೊಂದಿಸಿದರೆ, ನಂತರ ಪ್ರತಿ ಮಗು ಕಂಟೇನರ್ನೊಳಗೆ ಒಂದೇ ಗಾತ್ರವನ್ನು ಪಡೆಯುತ್ತದೆ.ನೀವು ಮಕ್ಕಳಲ್ಲಿ ಒಬ್ಬರನ್ನು 2 ಕ್ಕೆ ಹೊಂದಿಸಿದರೆ, ಅದು ಇತರರಿಗಿಂತ ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
ಬಾಗಿ-ಬೆಳೆಯುತ್ತವೆ
ಬಾಗಿ-ಕುಗ್ಗಿಸು
ಮಗುವಿನ ಅಂಶ/ಫ್ಲೆಕ್ಸ್ ಅಂಶಕ್ಕೆ ಅನ್ವಯಿಸುತ್ತದೆ.
ಫ್ಲೆಕ್ಸ್ ಐಟಂ ಅಗತ್ಯವಿದ್ದಾಗ ಕುಗ್ಗಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ವಿವರಿಸುತ್ತದೆ.
ಬಾಗಿ-ಕುಗ್ಗಿಸು
ನಕಾರಾತ್ಮಕ ಸಂಖ್ಯೆಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗುವುದಿಲ್ಲ.
ಫ್ಲೆಕ್ಸ್-ಆಧಾರ
ಮಗುವಿನ ಅಂಶ/ಫ್ಲೆಕ್ಸ್ ಅಂಶಕ್ಕೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಕಂಟೇನರ್ನಲ್ಲಿ ಜಾಗವನ್ನು ನಿಯೋಜಿಸುವ ಮೊದಲು ಒಂದು ಅಂಶಕ್ಕೆ ಡೀಫಾಲ್ಟ್ ಗಾತ್ರವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.
ಫ್ಲೆಕ್ಸ್-ಆಧಾರ
ಫ್ಲೆಕ್ಸ್
ಮಗುವಿನ ಅಂಶ/ಫ್ಲೆಕ್ಸ್ ಅಂಶಕ್ಕೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಇದು ಫ್ಲೆಕ್ಸ್-ಗ್ರೋ, ಫ್ಲೆಕ್ಸ್-ಶ್ರಿಂಕ್ ಮತ್ತು ಫ್ಲೆಕ್ಸ್-ಆಧಾರದ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ.ಎರಡನೇ ಮತ್ತು ಮೂರನೇ ನಿಯತಾಂಕಗಳು (ಫ್ಲೆಕ್ಸ್-ಕುಗ್ಗಿಸುವಿಕೆ, ಫ್ಲೆಕ್ಸ್-ಆಧಾರ) ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ.ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು 0 1 ಸ್ವಯಂ ಆಗಿದೆ.
ಫ್ಲೆಕ್ಸ್: ಯಾವುದೂ ಇಲ್ಲ | [< ‘Flex-grow «> <» flex-shrink’>? || < ‘Flex-basis’>]
align-self
ಮಗುವಿನ ಅಂಶ/ಫ್ಲೆಕ್ಸ್ ಅಂಶಕ್ಕೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಪ್ರತ್ಯೇಕ ಫ್ಲೆಕ್ಸ್ ಐಟಂಗಳಿಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಅಥವಾ ಅಲೈನ್-ಐಟಂ ಜೋಡಣೆಯನ್ನು ಅತಿಕ್ರಮಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಲಭ್ಯವಿರುವ ಮೌಲ್ಯಗಳ ಉತ್ತಮ ತಿಳುವಳಿಕೆಗಾಗಿ align-items ಆಸ್ತಿಯ ವಿವರಣೆಯನ್ನು ನೋಡಿ.
align-self: ಸ್ವಯಂ | ಫ್ಲೆಕ್ಸ್-ಸ್ಟಾರ್ಟ್ | ಫ್ಲೆಕ್ಸ್-ಎಂಡ್ | ಕೇಂದ್ರ | ಬೇಸ್ಲೈನ್ | ಹಿಗ್ಗಿಸಿ
ಉದಾಹರಣೆಗಳು
ಬಹುತೇಕ ಪ್ರತಿದಿನ ಸಂಭವಿಸುವ ಅತ್ಯಂತ ಸರಳವಾದ ಉದಾಹರಣೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸೋಣ: ನಿಖರವಾಗಿ ಕೇಂದ್ರಕ್ಕೆ ಜೋಡಿಸುವುದು.ನೀವು ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿದರೆ ಏನೂ ಸುಲಭವಾಗುವುದಿಲ್ಲ.
ಪೋಷಕ (ಪ್ರದರ್ಶನ: ಫ್ಲೆಕ್ಸ್; ಎತ್ತರ: 300px; ) .ಮಗು (ಅಗಲ: 100px; / * ಏನೇ * / ಎತ್ತರ: 100px; / * ಏನೇ ಇರಲಿ * / ಅಂಚು: ಸ್ವಯಂ; / * ಮ್ಯಾಜಿಕ್! * / )
ಈ ಉದಾಹರಣೆಯು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಕೆಳಗಿರುವ ಅಂಚು, ಸ್ವಯಂ ಹೊಂದಿಸಲಾಗಿದೆ, ಹೆಚ್ಚುವರಿ ಜಾಗವನ್ನು ತಿನ್ನುತ್ತದೆ ಎಂಬ ಅಂಶವನ್ನು ಆಧರಿಸಿದೆ, ಆದ್ದರಿಂದ ಈ ರೀತಿಯಲ್ಲಿ ಇಂಡೆಂಟ್ ಮಾಡುವ ಕಾರ್ಯವು ಎರಡೂ ಅಕ್ಷಗಳ ಮೇಲೆ ನಿಖರವಾಗಿ ಕೇಂದ್ರೀಕೃತವಾಗಿರುವ ಅಂಶವನ್ನು ಜೋಡಿಸುತ್ತದೆ. ಈಗ ನಾವು ಕೆಲವು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸೋಣ.ಸ್ಥಿರ ಗಾತ್ರದ (ಸೌಂದರ್ಯಕ್ಕಾಗಿ) 6 ಅಂಶಗಳ ಗುಂಪನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ, ಆದರೆ ಧಾರಕವನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ.ನಾವು ಅವುಗಳನ್ನು ಸಮತಲವಾಗಿ ವಿತರಿಸಲು ಬಯಸುತ್ತೇವೆ ಆದ್ದರಿಂದ ನಾವು ಬ್ರೌಸರ್ ವಿಂಡೋವನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಿದಾಗ ಎಲ್ಲವೂ ಉತ್ತಮವಾಗಿ ಕಾಣುತ್ತದೆ (ಯಾವುದೇ @ ಮಾಧ್ಯಮ ಪ್ರಶ್ನೆಗಳಿಲ್ಲ!).
ಫ್ಲೆಕ್ಸ್ ಕಂಟೈನರ್ (
/ * ಮೊದಲು, ಫ್ಲೆಕ್ಸ್ ಸಂದರ್ಭವನ್ನು ರಚಿಸೋಣ * /
ಪ್ರದರ್ಶನ: ಬಾಗಿಸು;
/* ಈಗ ಹರಿವಿನ ದಿಕ್ಕನ್ನು ನಿರ್ಧರಿಸೋಣ ಮತ್ತು ನಾವು ಅಂಶಗಳನ್ನು ಬಯಸುತ್ತೇವೆಯೇ ಎಂದು ನಿರ್ಧರಿಸೋಣ
ಹೊಸ ಸಾಲಿಗೆ ಸರಿಸಲಾಗಿದೆ
*ಇದು ಒಂದೇ ಎಂದು ನೆನಪಿಡಿ:
* ಫ್ಲೆಕ್ಸ್-ದಿಕ್ಕು: ಸಾಲು;
* ಫ್ಲೆಕ್ಸ್-ಸುತ್ತು: ಸುತ್ತು;
* /
ಫ್ಲೆಕ್ಸ್-ಫ್ಲೋ: ಸಾಲು ಸುತ್ತು;
/ * ಈಗ ಜಾಗವನ್ನು ಹೇಗೆ ವಿತರಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸೋಣ * /
}
ಸಿದ್ಧವಾಗಿದೆ. ಉಳಿದಂತೆ ನೋಂದಣಿಯ ವಿಷಯವಾಗಿದೆ. ಇನ್ನಾದರೂ ಪ್ರಯತ್ನಿಸೋಣ.ನಮ್ಮ ಸೈಟ್ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಬಲಕ್ಕೆ ಜೋಡಿಸಲಾದ ನ್ಯಾವಿಗೇಶನ್ ಅನ್ನು ನಾವು ಬಯಸುತ್ತೇವೆ ಎಂದು ಊಹಿಸಿ, ಆದರೆ ಮಧ್ಯಮ ಗಾತ್ರದ ಪರದೆಯ ಮೇಲೆ ಕೇಂದ್ರ-ಜೋಡಣೆ ಮತ್ತು ಚಿಕ್ಕದಾದ ಮೇಲೆ ಒಂದೇ ಕಾಲಮ್ ಆಗಲು ನಾವು ಬಯಸುತ್ತೇವೆ.ಎಲ್ಲವೂ ತುಂಬಾ ಸರಳವಾಗಿದೆ.
/*ದೊಡ್ಡ ಪರದೆಗಳು*/
.ನ್ಯಾವಿಗೇಷನ್(
ಪ್ರದರ್ಶನ: ಬಾಗಿಸು;
ಫ್ಲೆಕ್ಸ್-ಫ್ಲೋ: ಸಾಲು ಸುತ್ತು;
/* ಮುಖ್ಯ ಅಕ್ಷದ ಉದ್ದಕ್ಕೂ ರೇಖೆಯ ಅಂತ್ಯಕ್ಕೆ ಅಂಶಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ * /
ಸಮರ್ಥನೆ-ವಿಷಯ: ಫ್ಲೆಕ್ಸ್-ಎಂಡ್;
}
ಎಲ್ಲಾ ಮಾಧ್ಯಮ ಮತ್ತು (ಗರಿಷ್ಠ-ಅಗಲ: 800px) (
.ನ್ಯಾವಿಗೇಷನ್(
/* ಮಧ್ಯಮ ಪರದೆಗಳಿಗಾಗಿ, ನಾವು ನ್ಯಾವಿಗೇಷನ್ ಅನ್ನು ಕೇಂದ್ರೀಕರಿಸುತ್ತೇವೆ,
ಅಂಶಗಳ ನಡುವೆ ಮುಕ್ತ ಜಾಗವನ್ನು ಸಮವಾಗಿ ವಿತರಿಸುವುದು * /
ಸಮರ್ಥನೆ-ವಿಷಯ: ಜಾಗ-ಸುತ್ತಮುತ್ತ;
}
}
/*ಸಣ್ಣ ಪರದೆಗಳು*/
ಎಲ್ಲಾ ಮಾಧ್ಯಮ ಮತ್ತು (ಗರಿಷ್ಠ-ಅಗಲ: 500px) (
.ನ್ಯಾವಿಗೇಷನ್(
/ * ಸಣ್ಣ ಪರದೆಗಳಲ್ಲಿ, ಒಂದು ಸಾಲಿನ ಬದಲಿಗೆ, ನಾವು ಒಂದು ಕಾಲಮ್ನಲ್ಲಿ ಅಂಶಗಳನ್ನು ಜೋಡಿಸುತ್ತೇವೆ * /
ಫ್ಲೆಕ್ಸ್-ದಿಕ್ಕು: ಕಾಲಮ್;
}
}
ಫ್ಲೆಕ್ಸ್ ಐಟಂಗಳ ನಮ್ಯತೆಯೊಂದಿಗೆ ಆಡೋಣ!ಪೂರ್ಣ ಅಗಲದ ಹೆಡರ್ ಮತ್ತು ಅಡಿಟಿಪ್ಪಣಿಯೊಂದಿಗೆ ಮೊಬೈಲ್ ಸ್ನೇಹಿ ಮೂರು-ಕಾಲಮ್ ಲೇಔಟ್ ಹೇಗೆ?ಮತ್ತು ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ವಿಭಿನ್ನ ಕ್ರಮದಲ್ಲಿ.
ಹೊದಿಕೆ (
ಪ್ರದರ್ಶನ: ಬಾಗಿಸು;
ಫ್ಲೆಕ್ಸ್-ಫ್ಲೋ: ಸಾಲು ಸುತ್ತು;
}
/ * ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು 100% ಅಗಲಕ್ಕೆ ಹೊಂದಿಸಿ * /
.ಹೆಡರ್, .ಮೇನ್, .ನಾವ್, .ಸೈಡ್, .ಫೂಟರ್ (
ಫ್ಲೆಕ್ಸ್ 1100%;
}
/* ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಮಗೆ ಮಾರ್ಗದರ್ಶನ ನೀಡಲು ನಾವು ಮೂಲ ಆದೇಶವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತೇವೆ
* ಮೊಬೈಲ್ ಸಾಧನಗಳು:
* 1 ಹೆಡರ್
* 2 ನೇವಿ
* 3 ಮುಖ್ಯ
* 4 ಪಕ್ಕಕ್ಕೆ
* 5 ಅಡಿಟಿಪ್ಪಣಿ
* /
/*ಮಧ್ಯಮ ಪರದೆಗಳು*/
ಎಲ್ಲಾ ಮಾಧ್ಯಮ ಮತ್ತು (ನಿಮಿಷ-ಅಗಲ: 600px) (
/ * ಎರಡೂ ಸೈಡ್ಬಾರ್ಗಳು ಒಂದೇ ಸಾಲಿನಲ್ಲಿವೆ * /
ಪಕ್ಕಕ್ಕೆ (ಫ್ಲೆಕ್ಸ್: 1 ಆಟೋ;)
}
/*ದೊಡ್ಡ ಪರದೆಗಳು*/
CSS ನಲ್ಲಿ ಲೇಔಟ್ಗಳನ್ನು ನಿರ್ಮಿಸುವಾಗ ದೊಡ್ಡ ಶ್ರೇಣಿಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಯಶಸ್ವಿ ಪ್ರಯತ್ನ ಎಂದು ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಅನ್ನು ಸರಿಯಾಗಿ ಕರೆಯಬಹುದು. ಆದರೆ ನಾವು ಅದರ ವಿವರಣೆಗೆ ತೆರಳುವ ಮೊದಲು, ನಾವು ಈಗ ಬಳಸುವ ಲೇಔಟ್ ವಿಧಾನಗಳಲ್ಲಿ ಏನು ತಪ್ಪಾಗಿದೆ ಎಂದು ಕಂಡುಹಿಡಿಯೋಣ?
ಯಾವುದೇ ಲೇಔಟ್ ಡಿಸೈನರ್ಗೆ ಯಾವುದನ್ನಾದರೂ ಲಂಬವಾಗಿ ಜೋಡಿಸಲು ಅಥವಾ ರಬ್ಬರಿನ ಮಧ್ಯದ ಕಾಲಮ್ನೊಂದಿಗೆ 3-ಕಾಲಮ್ ಲೇಔಟ್ ಮಾಡಲು ಹಲವಾರು ಮಾರ್ಗಗಳು ತಿಳಿದಿವೆ. ಆದರೆ ಈ ಎಲ್ಲಾ ವಿಧಾನಗಳು ಸಾಕಷ್ಟು ವಿಚಿತ್ರವಾಗಿವೆ, ಹ್ಯಾಕ್ನಂತೆ ಕಾಣುತ್ತವೆ, ಎಲ್ಲಾ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸೂಕ್ತವಲ್ಲ, ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಕಷ್ಟ ಮತ್ತು ಐತಿಹಾಸಿಕವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಕೆಲವು ಮಾಂತ್ರಿಕ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಪೂರೈಸದಿದ್ದರೆ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಒಪ್ಪಿಕೊಳ್ಳೋಣ.
html ಮತ್ತು css ವಿಕಾಸಾತ್ಮಕವಾಗಿ ಅಭಿವೃದ್ಧಿ ಹೊಂದಿದ ಕಾರಣ ಇದು ಸಂಭವಿಸಿದೆ. ಆರಂಭದಲ್ಲಿ, ವೆಬ್ ಪುಟಗಳು ಏಕ-ಥ್ರೆಡ್ ಪಠ್ಯ ದಾಖಲೆಗಳಂತೆ ಕಾಣುತ್ತಿದ್ದವು, ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ, ಪುಟವನ್ನು ಬ್ಲಾಕ್ಗಳಾಗಿ ಒಡೆಯುವುದು ಟೇಬಲ್ಗಳೊಂದಿಗೆ ಮಾಡಲ್ಪಟ್ಟಿತು, ನಂತರ ಫ್ಲೋಟ್ಗಳೊಂದಿಗೆ ಲೇಔಟ್ ಮಾಡುವುದು ಫ್ಯಾಶನ್ ಆಯಿತು ಮತ್ತು ie6 ರ ಅಧಿಕೃತ ಮರಣದ ನಂತರ, ಇನ್ಲೈನ್-ಬ್ಲಾಕ್ ತಂತ್ರಗಳು ಸಹ ಸೇರಿಸಲಾಗಿದೆ. ಪರಿಣಾಮವಾಗಿ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಎಲ್ಲಾ ವೆಬ್ ಪುಟಗಳಲ್ಲಿ 99.9% ರಷ್ಟು ಲೇಔಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಬಳಸಲಾಗುವ ಈ ಎಲ್ಲಾ ತಂತ್ರಗಳ ಸ್ಫೋಟಕ ಮಿಶ್ರಣವನ್ನು ನಾವು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆದುಕೊಂಡಿದ್ದೇವೆ.
ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಒಳಗೆ ಬ್ಲಾಕ್ಗಳ ಬಹು-ಸಾಲಿನ ಸಂಘಟನೆ.
ಬಾಗಿಸು-ಸುತ್ತು
ನಾವು ಮೇಲೆ ನೀಡಿದ ಎಲ್ಲಾ ಉದಾಹರಣೆಗಳನ್ನು ಬ್ಲಾಕ್ಗಳ ಏಕ-ಸಾಲಿನ (ಏಕ-ಕಾಲಮ್) ವ್ಯವಸ್ಥೆಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ನಿರ್ಮಿಸಲಾಗಿದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಯಾವಾಗಲೂ ತನ್ನೊಳಗಿನ ಬ್ಲಾಕ್ಗಳನ್ನು ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಜೋಡಿಸುತ್ತದೆ ಎಂದು ಹೇಳಬೇಕು. ಆದಾಗ್ಯೂ, ವಿವರಣೆಯು ಮಲ್ಟಿಲೈನ್ ಮೋಡ್ ಅನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ಫ್ಲೆಕ್ಸ್-ರಾಪ್ CSS ಆಸ್ತಿಯು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಬಹು-ಸಾಲಿನ ವಿಷಯಕ್ಕೆ ಕಾರಣವಾಗಿದೆ.
ಲಭ್ಯವಿರುವ ಮೌಲ್ಯಗಳು ಬಾಗಿಸು-ಸುತ್ತು:
- ಈಗ ರಾಪ್ (ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ): ಬ್ಲಾಕ್ಗಳನ್ನು ಎಡದಿಂದ ಬಲಕ್ಕೆ ಒಂದು ಸಾಲಿನಲ್ಲಿ ಜೋಡಿಸಲಾಗಿದೆ (ಬಲದಿಂದ ಎಡಕ್ಕೆ rtl ನಲ್ಲಿ)
- ಸುತ್ತು: ಬ್ಲಾಕ್ಗಳನ್ನು ಹಲವಾರು ಸಮತಲ ಸಾಲುಗಳಲ್ಲಿ ಜೋಡಿಸಲಾಗಿದೆ (ಅವು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೆ). ಅವರು ಎಡದಿಂದ ಬಲಕ್ಕೆ ಪರಸ್ಪರ ಅನುಸರಿಸುತ್ತಾರೆ (ಆರ್ಟಿಎಲ್ ಬಲದಿಂದ ಎಡಕ್ಕೆ)
- ಸುತ್ತು-ಹಿಮ್ಮುಖ: ಅದೇ ಸುತ್ತು, ಆದರೆ ಬ್ಲಾಕ್ಗಳನ್ನು ಹಿಮ್ಮುಖ ಕ್ರಮದಲ್ಲಿ ಜೋಡಿಸಲಾಗಿದೆ.
ಫ್ಲೆಕ್ಸ್-ಫ್ಲೋ ಎಂಬುದು ಫ್ಲೆಕ್ಸ್-ಡೈರೆಕ್ಷನ್ + ಫ್ಲೆಕ್ಸ್-ವ್ರ್ಯಾಪ್ಗೆ ಅನುಕೂಲಕರ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ
ಮೂಲಭೂತವಾಗಿ, ಫ್ಲೆಕ್ಸ್-ಫ್ಲೋ ಒಂದು ಆಸ್ತಿಯಲ್ಲಿ ಮುಖ್ಯ ಮತ್ತು ಬಹು-ಸಾಲಿನ ಅಡ್ಡ ಅಕ್ಷದ ದಿಕ್ಕನ್ನು ವಿವರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಫ್ಲೆಕ್ಸ್-ಫ್ಲೋ: ಸಾಲು ನೌರಾಪ್ .
ಫ್ಲೆಕ್ಸ್ ಫ್ಲೋ:<‘flex-direction’> || <‘flex-wrap’>
CSS
/* ಅಂದರೆ. ... */ .my-flex-block( flex-direcrion:column; flex-wrap: wrap; ) /* ಇದು ಒಂದೇ... */ .my-flex-block( flex-flow: column wrap ;)align-content
ಅಲೈನ್-ಕಂಟೆಂಟ್ ಪ್ರಾಪರ್ಟಿ ಕೂಡ ಇದೆ, ಇದು ಬ್ಲಾಕ್ಗಳ ಫಲಿತಾಂಶದ ಸಾಲುಗಳನ್ನು ಲಂಬವಾಗಿ ಹೇಗೆ ಜೋಡಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅವು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಸಂಪೂರ್ಣ ಜಾಗವನ್ನು ಹೇಗೆ ವಿಭಜಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.
ಪ್ರಮುಖ:ಅಲೈನ್-ವಿಷಯವು ಬಹು-ಸಾಲಿನ ಮೋಡ್ನಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ (ಅಂದರೆ ಫ್ಲೆಕ್ಸ್-ವ್ರ್ಯಾಪ್: ವ್ರಾಪ್; ಅಥವಾ ಫ್ಲೆಕ್ಸ್-ವ್ರ್ಯಾಪ್: ವ್ರ್ಯಾಪ್-ರಿವರ್ಸ್;)
ಲಭ್ಯವಿರುವ ಮೌಲ್ಯಗಳು align-content:
- flex-start: ಬ್ಲಾಕ್ಗಳ ಸಾಲುಗಳನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಆರಂಭಕ್ಕೆ ಒತ್ತಲಾಗುತ್ತದೆ.
- flex-end: ಬ್ಲಾಕ್ಗಳ ಸಾಲುಗಳನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಅಂತ್ಯಕ್ಕೆ ಒತ್ತಲಾಗುತ್ತದೆ
- ಕೇಂದ್ರ: ಬ್ಲಾಕ್ಗಳ ಸಾಲುಗಳು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಮಧ್ಯಭಾಗದಲ್ಲಿವೆ
- ಸ್ಪೇಸ್-ನಡುವೆ: ಬ್ಲಾಕ್ಗಳ ಮೊದಲ ಸಾಲು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಆರಂಭದಲ್ಲಿ ಇದೆ, ಕೊನೆಯ ಸಾಲು ಬ್ಲಾಕ್ಗಳು ಕೊನೆಯಲ್ಲಿದೆ, ಉಳಿದ ಎಲ್ಲಾ ಸಾಲುಗಳನ್ನು ಉಳಿದ ಜಾಗದಲ್ಲಿ ಸಮವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.
- ಜಾಗ-ಸುತ್ತಲೂ: ಬ್ಲಾಕ್ಗಳ ಸಾಲುಗಳನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಆರಂಭದಿಂದ ಅಂತ್ಯದವರೆಗೆ ಸಮವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ, ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಜಾಗವನ್ನು ಸಮಾನವಾಗಿ ವಿಭಜಿಸುತ್ತದೆ.
- ಹಿಗ್ಗಿಸಿ (ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ): ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಬ್ಲಾಕ್ಗಳ ಸಾಲುಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ.
CSS ಗುಣಲಕ್ಷಣಗಳು ಫ್ಲೆಕ್ಸ್-ವ್ರ್ಯಾಪ್ ಮತ್ತು ಅಲೈನ್-ವಿಷಯವನ್ನು ನೇರವಾಗಿ ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ಗೆ ಅನ್ವಯಿಸಬೇಕು, ಅದರ ಮಕ್ಕಳಿಗೆ ಅಲ್ಲ.
ಫ್ಲೆಕ್ಸ್ನಲ್ಲಿ ಬಹು-ಸಾಲಿನ ಗುಣಲಕ್ಷಣಗಳ ಡೆಮೊ
ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಮಕ್ಕಳ ಅಂಶಗಳಿಗಾಗಿ ಸಿಎಸ್ಎಸ್ ನಿಯಮಗಳು (ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ಗಳು)
flex-basis - ಒಂದೇ ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ನ ಮೂಲ ಗಾತ್ರ
ಇತರ ಫ್ಲೆಕ್ಸ್ ಅಂಶಗಳ ಆಧಾರದ ಮೇಲೆ ರೂಪಾಂತರಗಳನ್ನು ಅನ್ವಯಿಸುವ ಮೊದಲು ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ಗೆ ಆರಂಭಿಕ ಪ್ರಮುಖ ಅಕ್ಷದ ಗಾತ್ರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಯಾವುದೇ ಉದ್ದದ ಘಟಕಗಳಲ್ಲಿ (px, em, %, ...) ಅಥವಾ ಸ್ವಯಂ (ಡೀಫಾಲ್ಟ್) ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಸ್ವಯಂ ಆಗಿ ಹೊಂದಿಸಿದರೆ, ಬ್ಲಾಕ್ ಆಯಾಮಗಳನ್ನು (ಅಗಲ, ಎತ್ತರ) ಆಧಾರವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ, ಇದು ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದಲ್ಲಿ, ವಿಷಯದ ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.
flex-grow - ಒಂದೇ ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ನ "ದುರಾಸೆ"
ಅಗತ್ಯವಿದ್ದರೆ, ಪಕ್ಕದ ಅಂಶಗಳಿಗಿಂತ ಪ್ರತ್ಯೇಕ ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ ಎಷ್ಟು ದೊಡ್ಡದಾಗಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಫ್ಲೆಕ್ಸ್-ಗ್ರೋ ಆಯಾಮವಿಲ್ಲದ ಮೌಲ್ಯವನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ (ಡೀಫಾಲ್ಟ್ 0)
ಉದಾಹರಣೆ 1:
- ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನೊಳಗಿನ ಎಲ್ಲಾ ಫ್ಲೆಕ್ಸ್ ಬಾಕ್ಸ್ಗಳು ಫ್ಲೆಕ್ಸ್-ಗ್ರೋ: 1 ಅನ್ನು ಹೊಂದಿದ್ದರೆ ಅವು ಒಂದೇ ಗಾತ್ರದಲ್ಲಿರುತ್ತವೆ
- ಅವುಗಳಲ್ಲಿ ಒಂದು ಫ್ಲೆಕ್ಸ್-ಗ್ರೋ: 2 ಅನ್ನು ಹೊಂದಿದ್ದರೆ ಅದು ಇತರ ಎಲ್ಲಕ್ಕಿಂತ 2 ಪಟ್ಟು ದೊಡ್ಡದಾಗಿರುತ್ತದೆ
ಉದಾಹರಣೆ 2:
- ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನೊಳಗಿನ ಎಲ್ಲಾ ಫ್ಲೆಕ್ಸ್ ಬಾಕ್ಸ್ಗಳು ಫ್ಲೆಕ್ಸ್-ಗ್ರೋ: 3 ಅನ್ನು ಹೊಂದಿದ್ದರೆ ಅವು ಒಂದೇ ಗಾತ್ರದಲ್ಲಿರುತ್ತವೆ
- ಅವುಗಳಲ್ಲಿ ಒಂದು ಫ್ಲೆಕ್ಸ್-ಗ್ರೋ:12 ಅನ್ನು ಹೊಂದಿದ್ದರೆ ಅದು ಇತರ ಎಲ್ಲಕ್ಕಿಂತ 4 ಪಟ್ಟು ದೊಡ್ಡದಾಗಿರುತ್ತದೆ
ಅಂದರೆ, ಫ್ಲೆಕ್ಸ್-ಗ್ರೋನ ಸಂಪೂರ್ಣ ಮೌಲ್ಯವು ನಿಖರವಾದ ಅಗಲವನ್ನು ನಿರ್ಧರಿಸುವುದಿಲ್ಲ. ಅದೇ ಮಟ್ಟದ ಇತರ ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಇದು "ದುರಾಸೆ" ಯ ಮಟ್ಟವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.
flex-shrink - ಒಂದೇ ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ನ "ಸಂಕುಚಿತತೆ" ಅಂಶ
ಸಾಕಷ್ಟು ಮುಕ್ತ ಸ್ಥಳವಿಲ್ಲದಿದ್ದರೆ ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನೊಳಗಿನ ಪಕ್ಕದ ಅಂಶಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ ಎಷ್ಟು ಕುಗ್ಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಡಿಫಾಲ್ಟ್ಗಳು 1.
ಫ್ಲೆಕ್ಸ್ - ಫ್ಲೆಕ್ಸ್-ಗ್ರೋ, ಫ್ಲೆಕ್ಸ್-ಶ್ರಿಂಕ್ ಮತ್ತು ಫ್ಲೆಕ್ಸ್-ಆಧಾರದ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಸಂಕ್ಷಿಪ್ತ ರೂಪ
ಫ್ಲೆಕ್ಸ್: ಯಾವುದೂ ಇಲ್ಲ | [<"flex-grow"> <"flex-shrink">? || <"flex-basis"> ]
CSS
/* ಅಂದರೆ. ... */ .my-flex-block( flex-grow:12; flex-shrink:3; flex based: 30em; ) /* ಇದು ಒಂದೇ... */ .my-flex-block( flex : 12 3 30em;)ಫ್ಲೆಕ್ಸ್-ಗ್ರೋ, ಫ್ಲೆಕ್ಸ್-ಶ್ರಿಂಕ್ ಮತ್ತು ಫ್ಲೆಕ್ಸ್-ಬೇಸಿಸ್ಗಾಗಿ ಡೆಮೊ
align-self - ಅಡ್ಡ ಅಕ್ಷದ ಉದ್ದಕ್ಕೂ ಒಂದೇ ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ನ ಜೋಡಣೆ.
ವೈಯಕ್ತಿಕ ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ಗಾಗಿ ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಅಲೈನ್-ಐಟಂಗಳ ಆಸ್ತಿಯನ್ನು ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ.
ಲಭ್ಯವಿರುವ ಅಲೈನ್-ಸೆಲ್ಫ್ ಮೌಲ್ಯಗಳು (ಅಲೈನ್-ಐಟಂಗಳಂತೆಯೇ 5 ಆಯ್ಕೆಗಳು)
- flex-start: ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ ಅನ್ನು ಅಡ್ಡ ಅಕ್ಷದ ಆರಂಭಕ್ಕೆ ಒತ್ತಲಾಗುತ್ತದೆ
- flex-end: ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ ಅನ್ನು ಅಡ್ಡ ಅಕ್ಷದ ಅಂತ್ಯದ ವಿರುದ್ಧ ಒತ್ತಲಾಗುತ್ತದೆ
- ಕೇಂದ್ರ: ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ ಅಡ್ಡ ಅಕ್ಷದ ಮಧ್ಯಭಾಗದಲ್ಲಿದೆ
- ಬೇಸ್ಲೈನ್: ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ ಅನ್ನು ಬೇಸ್ಲೈನ್ಗೆ ಜೋಡಿಸಲಾಗಿದೆ
- ಹಿಗ್ಗಿಸಿ (ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ): ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ ಅನ್ನು ಅಡ್ಡ ಅಕ್ಷದ ಉದ್ದಕ್ಕೂ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ವಿಸ್ತರಿಸಲಾಗಿದೆ, ಹೊಂದಿಸಿದರೆ ನಿಮಿಷ-ಅಗಲ / ಗರಿಷ್ಠ-ಅಗಲವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
ಆದೇಶ - ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಒಳಗೆ ಒಂದೇ ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ನ ಕ್ರಮ.
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಎಲ್ಲಾ ಬ್ಲಾಕ್ಗಳು html ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕ್ರಮದಲ್ಲಿ ಪರಸ್ಪರ ಅನುಸರಿಸುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಆದೇಶದ ಆಸ್ತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಆದೇಶವನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಇದನ್ನು ಪೂರ್ಣಾಂಕವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ ಮತ್ತು 0 ಗೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿದೆ.
ಆದೇಶದ ಮೌಲ್ಯವು ಅನುಕ್ರಮದಲ್ಲಿನ ಅಂಶದ ಸಂಪೂರ್ಣ ಸ್ಥಾನವನ್ನು ಸೂಚಿಸುವುದಿಲ್ಲ. ಇದು ಅಂಶದ ಸ್ಥಾನದ ತೂಕವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.
HTML
ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಬ್ಲಾಕ್ಗಳು ಈ ಕೆಳಗಿನ ಕ್ರಮದಲ್ಲಿ ಮುಖ್ಯ ಅಕ್ಷದ ಉದ್ದಕ್ಕೂ ಒಂದರ ನಂತರ ಒಂದರಂತೆ ಅನುಸರಿಸುತ್ತವೆ: item5, item1, item3, item4, item2
ಅಲೈನ್-ಸ್ವಯಂ ಮತ್ತು ಆದೇಶಕ್ಕಾಗಿ ಡೆಮೊ
ಅಂಚು: ಸ್ವಯಂ ಲಂಬವಾಗಿ. ಕನಸುಗಳು ನನಸಾದವು!
ನೀವು ಕನಿಷ್ಟ ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಅನ್ನು ಪ್ರೀತಿಸಬಹುದು ಏಕೆಂದರೆ ಮಾರ್ಜಿನ್ ಮೂಲಕ ಪರಿಚಿತ ಸಮತಲ ಜೋಡಣೆ:ಆಟೋ ಇಲ್ಲಿ ವರ್ಟಿಕಲ್ಗಳಿಗೂ ಕೆಲಸ ಮಾಡುತ್ತದೆ!
ಮೈ-ಫ್ಲೆಕ್ಸ್-ಕಂಟೇನರ್ (ಪ್ರದರ್ಶನ: ಫ್ಲೆಕ್ಸ್; ಎತ್ತರ: 300px; /* ಅಥವಾ ಯಾವುದೇ */) .my-flex-block (ಅಗಲ: 100px; /* ಅಥವಾ ಯಾವುದೇ */ ಎತ್ತರ: 100px; /* ಅಥವಾ ಯಾವುದೇ * / ಅಂಚು: ಸ್ವಯಂ; /* ಮ್ಯಾಜಿಕ್! ಬ್ಲಾಕ್ ಅನ್ನು ಲಂಬವಾಗಿ ಮತ್ತು ಅಡ್ಡಲಾಗಿ ಕೇಂದ್ರೀಕರಿಸಲಾಗಿದೆ! */ )
ನೆನಪಿಡಬೇಕಾದ ವಿಷಯಗಳು
- ಅಗತ್ಯವಿಲ್ಲದಿರುವಲ್ಲಿ ನೀವು ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಅನ್ನು ಬಳಸಬಾರದು.
- ಪ್ರದೇಶಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಮತ್ತು ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ ವಿಷಯದ ಕ್ರಮವನ್ನು ಬದಲಾಯಿಸುವುದು ಪುಟದ ರಚನೆಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಲು ಇನ್ನೂ ಉಪಯುಕ್ತವಾಗಿದೆ. ಅದರ ಮೂಲಕ ಯೋಚಿಸಿ.
- ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ ಮತ್ತು ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ತಿಳಿದುಕೊಳ್ಳಿ. ಇದು ನಿರೀಕ್ಷಿತ ಫಲಿತಾಂಶವನ್ನು ಸಾಧಿಸಲು ಹೆಚ್ಚು ಸುಲಭವಾಗುತ್ತದೆ.
- ಅಂಚುಗಳ ಬಗ್ಗೆ ಮರೆಯಬೇಡಿ. ಅಕ್ಷದ ಜೋಡಣೆಯನ್ನು ಹೊಂದಿಸುವಾಗ ಅವುಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ನಲ್ಲಿನ ಅಂಚುಗಳು ಸಾಮಾನ್ಯ ಹರಿವಿನಲ್ಲಿ ಮಾಡುವಂತೆ "ಕುಸಿಯುವುದಿಲ್ಲ" ಎಂಬುದನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವುದು ಸಹ ಮುಖ್ಯವಾಗಿದೆ.
- ಫ್ಲೆಕ್ಸ್ ಬ್ಲಾಕ್ಗಳ ಫ್ಲೋಟ್ ಮೌಲ್ಯವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ ಮತ್ತು ಯಾವುದೇ ಅರ್ಥವಿಲ್ಲ. ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ಗೆ ಬದಲಾಯಿಸುವಾಗ ಇದನ್ನು ಬಹುಶಃ ಹೇಗಾದರೂ ಆಕರ್ಷಕವಾದ ಅವನತಿಗೆ ಬಳಸಬಹುದು.
- ವೆಬ್ ಘಟಕಗಳು ಮತ್ತು ವೆಬ್ ಪುಟಗಳ ಪ್ರತ್ಯೇಕ ಭಾಗಗಳ ಲೇಔಟ್ಗೆ ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ತುಂಬಾ ಸೂಕ್ತವಾಗಿರುತ್ತದೆ, ಆದರೆ ಮೂಲ ವಿನ್ಯಾಸಗಳನ್ನು (ಲೇಖನದ ಸ್ಥಾನ, ಹೆಡರ್, ಅಡಿಟಿಪ್ಪಣಿ, ನ್ಯಾವ್ಬಾರ್, ಇತ್ಯಾದಿ) ಹಾಕುವಾಗ ಅದರ ಉತ್ತಮ ಭಾಗವನ್ನು ತೋರಿಸಿಲ್ಲ. ಇದು ಇನ್ನೂ ವಿವಾದಾತ್ಮಕ ಅಂಶವಾಗಿದೆ, ಆದರೆ ಈ ಲೇಖನವು ನ್ಯೂನತೆಗಳನ್ನು ಸಾಕಷ್ಟು ಮನವರಿಕೆಯಾಗಿ ತೋರಿಸುತ್ತದೆ xanthir.com/blog/b4580
ಅಂತಿಮವಾಗಿ
ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್, ಸಹಜವಾಗಿ, ಎಲ್ಲಾ ಇತರ ಲೇಔಟ್ ವಿಧಾನಗಳನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ಆದರೆ, ಮುಂದಿನ ದಿನಗಳಲ್ಲಿ ಇದು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವಲ್ಲಿ ಯೋಗ್ಯವಾದ ಸ್ಥಾನವನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ. ಮತ್ತು ಸಹಜವಾಗಿ, ನೀವು ಈಗ ಅವನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಬೇಕು. ಕೆಳಗಿನ ಲೇಖನಗಳಲ್ಲಿ ಒಂದನ್ನು ಫ್ಲೆಕ್ಸ್ ಲೇಔಟ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ನಿರ್ದಿಷ್ಟ ಉದಾಹರಣೆಗಳಿಗೆ ಮೀಸಲಿಡಲಾಗುತ್ತದೆ. ಸುದ್ದಿಗೆ ಚಂದಾದಾರರಾಗಿ;)
ಅಲೈನ್-ವಿಷಯ ಆಸ್ತಿಯು ಮುಕ್ತ ಸ್ಥಳವಿದ್ದರೆ ಅಡ್ಡ ಅಕ್ಷದ ಉದ್ದಕ್ಕೂ ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನೊಳಗೆ ರೇಖೆಗಳ ಜೋಡಣೆಯ ಪ್ರಕಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
ಇದು ಅನ್ವಯಿಸುತ್ತದೆ: ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್.
ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ: ಹಿಗ್ಗಿಸಿ.
ಫ್ಲೆಕ್ಸ್-ಸ್ಟಾರ್ಟ್ ರೇಖೆಗಳು ಅಡ್ಡ ಅಕ್ಷದ ಪ್ರಾರಂಭದಲ್ಲಿವೆ. ಪ್ರತಿ ಮುಂದಿನ ಸಾಲು ಹಿಂದಿನದರೊಂದಿಗೆ ಫ್ಲಶ್ ಆಗಿದೆ. flex-end ಸಾಲುಗಳನ್ನು ಅಡ್ಡ ಅಕ್ಷದ ಕೊನೆಯಲ್ಲಿ ಆರಂಭಿಸಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಹಿಂದಿನ ಸಾಲು ಮುಂದಿನದರೊಂದಿಗೆ ಫ್ಲಶ್ ಆಗಿದೆ. ಕೇಂದ್ರ ರೇಖೆಗಳನ್ನು ಕಂಟೇನರ್ ಮಧ್ಯದಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಅಂತರ-ನಡುವೆ ರೇಖೆಗಳನ್ನು ಕಂಟೇನರ್ನಲ್ಲಿ ಸಮವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅವುಗಳ ನಡುವಿನ ಅಂತರವು ಒಂದೇ ಆಗಿರುತ್ತದೆ. ಬಾಹ್ಯಾಕಾಶ-ಸುತ್ತಲಿನ ರೇಖೆಗಳು ಸಮವಾಗಿ ಅಂತರದಲ್ಲಿರುತ್ತವೆ ಆದ್ದರಿಂದ ಎರಡು ಪಕ್ಕದ ರೇಖೆಗಳ ನಡುವಿನ ಅಂತರವು ಒಂದೇ ಆಗಿರುತ್ತದೆ. ಮೊದಲ ಸಾಲಿನ ಮೊದಲು ಮತ್ತು ಕೊನೆಯ ಸಾಲಿನ ನಂತರ ಖಾಲಿ ಜಾಗವು ಎರಡು ಪಕ್ಕದ ಸಾಲುಗಳ ನಡುವಿನ ಅರ್ಧದಷ್ಟು ಜಾಗಕ್ಕೆ ಸಮಾನವಾಗಿರುತ್ತದೆ. ಸ್ಪೇಸ್-ಸಮಾನವಾಗಿ ಸಾಲುಗಳನ್ನು ಸಮವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. ಮೊದಲ ಸಾಲಿನ ಮೊದಲು ಮತ್ತು ಕೊನೆಯ ಸಾಲಿನ ನಂತರ ಬಿಳಿ ಜಾಗವು ಇತರ ಸಾಲುಗಳಂತೆಯೇ ಅದೇ ಅಗಲವಾಗಿರುತ್ತದೆ. ಹಿಗ್ಗಿಸಿ ಲಭ್ಯವಿರುವ ಜಾಗವನ್ನು ತುಂಬಲು ರೇಖೆಗಳನ್ನು ಸಮವಾಗಿ ವಿಸ್ತರಿಸಲಾಗುತ್ತದೆ.
ಅಲೈನ್-ಕಂಟೆಂಟ್ ಪ್ರಾಪರ್ಟಿಯು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ರೇಖೆಗಳನ್ನು ಅಡ್ಡ-ಅಕ್ಷದಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಸ್ಥಳವಿರುವಾಗ ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನೊಳಗೆ ಜೋಡಿಸುತ್ತದೆ, ಮುಖ್ಯ-ಅಕ್ಷದೊಳಗೆ ಹೇಗೆ ಸಮರ್ಥನೆ-ವಿಷಯವು ಪ್ರತ್ಯೇಕ ವಸ್ತುಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ. ಗಮನಿಸಿ, ಈ ಆಸ್ತಿ ಏಕ-ಸಾಲಿನ ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ಮೌಲ್ಯಗಳು ಈ ಕೆಳಗಿನ ಅರ್ಥಗಳನ್ನು ಹೊಂದಿವೆ:
ಗಮನಿಸಿ: ಸಾಲುಗಳನ್ನು ಜೋಡಿಸಲು ಬಹು-ಸಾಲಿನ ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ಗಳು ಮಾತ್ರ ಕ್ರಾಸ್-ಆಕ್ಸಿಸ್ನಲ್ಲಿ ಮುಕ್ತ ಸ್ಥಳವನ್ನು ಹೊಂದಿರುತ್ತವೆ, ಏಕೆಂದರೆ ಏಕ-ಸಾಲಿನ ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಏಕೈಕ ರೇಖೆಯು ಜಾಗವನ್ನು ತುಂಬಲು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ವಿಸ್ತರಿಸುತ್ತದೆ.
ಅನ್ವಯಿಸುತ್ತದೆ: ಫ್ಲೆಕ್ಸ್ ಪಾತ್ರೆಗಳು.
ಆರಂಭಿಕ: ಹಿಗ್ಗಿಸಿ.
ಫ್ಲೆಕ್ಸ್-ಸ್ಟಾರ್ಟ್ ಲೈನ್ಗಳನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಪ್ರಾರಂಭದ ಕಡೆಗೆ ಪ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ. ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿನ ಮೊದಲ ಸಾಲಿನ ಅಡ್ಡ-ಪ್ರಾರಂಭದ ಅಂಚನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಅಡ್ಡ-ಪ್ರಾರಂಭದ ಅಂಚಿನೊಂದಿಗೆ ಫ್ಲಶ್ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ನಂತರದ ಸಾಲನ್ನು ಹಿಂದಿನ ಸಾಲಿನೊಂದಿಗೆ ಫ್ಲಶ್ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಫ್ಲೆಕ್ಸ್-ಎಂಡ್ ಲೈನ್ಗಳನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಕೊನೆಯಲ್ಲಿ ಪ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ. ಕೊನೆಯ ಸಾಲಿನ ಕ್ರಾಸ್-ಎಂಡ್ ಅಂಚನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಕ್ರಾಸ್-ಎಂಡ್ ಎಡ್ಜ್ನೊಂದಿಗೆ ಫ್ಲಶ್ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಹಿಂದಿನ ಸಾಲನ್ನು ನಂತರದ ರೇಖೆಯೊಂದಿಗೆ ಫ್ಲಶ್ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಸೆಂಟರ್ ಲೈನ್ಗಳನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಮಧ್ಯಭಾಗದಲ್ಲಿ ಪ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ. ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿನ ಸಾಲುಗಳನ್ನು ಪರಸ್ಪರ ಫ್ಲಶ್ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಮಧ್ಯಭಾಗದಲ್ಲಿ ಜೋಡಿಸಲಾಗುತ್ತದೆ, ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಕ್ರಾಸ್-ಸ್ಟಾರ್ಟ್ ಕಂಟೆಂಟ್ ಎಡ್ಜ್ ಮತ್ತು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿನ ಮೊದಲ ಸಾಲಿನ ನಡುವೆ ಸಮಾನ ಪ್ರಮಾಣದ ಜಾಗವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಕ್ರಾಸ್-ಎಂಡ್ ಕಂಟೆಂಟ್ ಎಡ್ಜ್ ಮತ್ತು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಕೊನೆಯ ಸಾಲು. (ಉಳಿದ ಮುಕ್ತ-ಸ್ಥಳವು ಋಣಾತ್ಮಕವಾಗಿದ್ದರೆ, ರೇಖೆಗಳು ಎರಡೂ ದಿಕ್ಕುಗಳಲ್ಲಿ ಸಮಾನವಾಗಿ ಉಕ್ಕಿ ಹರಿಯುತ್ತವೆ.) ರೇಖೆಗಳ ನಡುವಿನ ಅಂತರವನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಸಮವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. ಉಳಿದಿರುವ ಮುಕ್ತ-ಸ್ಥಳವು ಋಣಾತ್ಮಕವಾಗಿದ್ದರೆ ಈ ಮೌಲ್ಯವು ಫ್ಲೆಕ್ಸ್-ಸ್ಟಾರ್ಟ್ಗೆ ಹೋಲುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿನ ಮೊದಲ ಸಾಲಿನ ಕ್ರಾಸ್-ಸ್ಟಾರ್ಟ್ ಎಡ್ಜ್ ಅನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಕ್ರಾಸ್-ಸ್ಟಾರ್ಟ್ ಕಂಟೆಂಟ್ ಎಡ್ಜ್ನೊಂದಿಗೆ ಫ್ಲಶ್ ಆಗಿ ಇರಿಸಲಾಗುತ್ತದೆ, ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿನ ಕೊನೆಯ ಸಾಲಿನ ಕ್ರಾಸ್-ಎಂಡ್ ಅಂಚನ್ನು ಕ್ರಾಸ್-ನೊಂದಿಗೆ ಫ್ಲಶ್ ಮಾಡಲಾಗುತ್ತದೆ. ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನ ಅಂತಿಮ ವಿಷಯದ ಅಂಚು, ಮತ್ತು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಉಳಿದ ಸಾಲುಗಳನ್ನು ವಿತರಿಸಲಾಗುತ್ತದೆ ಆದ್ದರಿಂದ ಯಾವುದೇ ಎರಡು ಪಕ್ಕದ ಸಾಲುಗಳ ನಡುವಿನ ಅಂತರವು ಒಂದೇ ಆಗಿರುತ್ತದೆ. ಬಾಹ್ಯಾಕಾಶ-ಸುತ್ತಲಿನ ರೇಖೆಗಳನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಸಮವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ, ಎರಡೂ ತುದಿಯಲ್ಲಿ ಅರ್ಧ ಗಾತ್ರದ ಸ್ಥಳಗಳಿವೆ. ಉಳಿದಿರುವ ಮುಕ್ತ-ಸ್ಥಳವು ಋಣಾತ್ಮಕವಾಗಿದ್ದರೆ ಈ ಮೌಲ್ಯವು ಕೇಂದ್ರಕ್ಕೆ ಹೋಲುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿನ ರೇಖೆಗಳು ಯಾವುದೇ ಎರಡು ಪಕ್ಕದ ಸಾಲುಗಳ ನಡುವಿನ ಅಂತರವು ಒಂದೇ ಆಗಿರುತ್ತದೆ ಮತ್ತು ಮೊದಲ/ಕೊನೆಯ ಸಾಲುಗಳು ಮತ್ತು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ ಅಂಚುಗಳ ನಡುವಿನ ಅಂತರವು ಫ್ಲೆಕ್ಸ್ ರೇಖೆಗಳ ನಡುವಿನ ಅಂತರದ ಅರ್ಧದಷ್ಟು ಗಾತ್ರವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಬಾಹ್ಯಾಕಾಶ-ಸಮಾನವಾಗಿ ರೇಖೆಗಳನ್ನು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಸಮವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. ಉಳಿದಿರುವ ಮುಕ್ತ-ಸ್ಥಳವು ಋಣಾತ್ಮಕವಾಗಿದ್ದರೆ ಈ ಮೌಲ್ಯವು ಕೇಂದ್ರಕ್ಕೆ ಹೋಲುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿನ ಸಾಲುಗಳನ್ನು ವಿತರಿಸಲಾಗುತ್ತದೆ ಆದ್ದರಿಂದ ಪ್ರತಿ ಫ್ಲೆಕ್ಸ್ ಲೈನ್ ನಡುವಿನ ಅಂತರವು ಒಂದೇ ಆಗಿರುತ್ತದೆ. ಉಳಿದ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಸ್ಟ್ರೆಚ್ ಲೈನ್ಗಳು ಹಿಗ್ಗುತ್ತವೆ. ಉಳಿದಿರುವ ಮುಕ್ತ-ಸ್ಥಳವು ಋಣಾತ್ಮಕವಾಗಿದ್ದರೆ, ಈ ಮೌಲ್ಯವು ಫ್ಲೆಕ್ಸ್-ಸ್ಟಾರ್ಟ್ಗೆ ಹೋಲುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಮುಕ್ತ ಜಾಗವನ್ನು ಎಲ್ಲಾ ಸಾಲುಗಳ ನಡುವೆ ಸಮಾನವಾಗಿ ವಿಭಜಿಸಲಾಗುತ್ತದೆ, ಅವುಗಳ ಅಡ್ಡ ಗಾತ್ರವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.