ಬೂಟ್ ಸ್ಟ್ರಾಪ್ 5.3 ನಲ್ಲಿ ಸ್ಪಂದಿಸುವ ಕಾಲಮ್ ಸುತ್ತುವ ಮಾಸ್ಟರಿಂಗ್
ಬೂಟ್ ಸ್ಟ್ರಾಪ್ 5.3 ಸ್ಪಂದಿಸುವ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸಲು ಒಂದು ಪ್ರಬಲ ಸಾಧನವಾಗಿದೆ, ಆದರೆ ಕೆಲವೊಮ್ಮೆ, ನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆಗಳು ನಿರೀಕ್ಷೆಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ನೀವು ಬೂಟ್ಸ್ಟ್ರಾಪ್ಗೆ ಹೊಸಬರಾಗಿದ್ದರೆ, ನೀವು ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸಿರಬಹುದು "ಡಬ್ಲ್ಯೂ -100 ಡಿ-ಬ್ಲಾಕ್ ಡಿ-ಎಮ್ಡಿ-ನಾನ್" ವರ್ಗವು ನಿರೀಕ್ಷೆಯಂತೆ ಕಾಲಮ್ಗಳನ್ನು ಮುರಿಯುವಂತೆ ತೋರುತ್ತಿಲ್ಲ. 🤔
ನೀವು ಒಬ್ಬಂಟಿಯಾಗಿಲ್ಲ! ಅನೇಕ ಆರಂಭಿಕರು ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಆಧಾರಿತ ಗ್ರಿಡ್ ನಡವಳಿಕೆಯೊಂದಿಗೆ ಹೋರಾಡುತ್ತಾರೆ ಮತ್ತು ಬೂಟ್ಸ್ಟ್ರಾಪ್ ಕಾಲಮ್ ಸುತ್ತುವಿಕೆಯನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ. ಪರಿಹಾರವು ಯಾವಾಗಲೂ ನೇರವಾಗಿರುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಕೆಲವು ಬೂಟ್ಸ್ಟ್ರಾಪ್ ಯುಟಿಲಿಟಿ ತರಗತಿಗಳು ಅವುಗಳ ಸಂದರ್ಭವನ್ನು ಅವಲಂಬಿಸಿ ವಿಭಿನ್ನವಾಗಿ ಸಂವಹನ ನಡೆಸುತ್ತವೆ.
ಪ್ರತಿ ಇಮೇಜ್ ತೆಗೆದುಕೊಳ್ಳುವ ಚಿತ್ರ ಗ್ಯಾಲರಿಯನ್ನು ನೀವು ವಿನ್ಯಾಸಗೊಳಿಸುತ್ತಿದ್ದೀರಿ ಎಂದು g ಹಿಸಿ ಮಧ್ಯಮ ಮತ್ತು ದೊಡ್ಡ ಪರದೆಗಳಲ್ಲಿ 4 ಕಾಲಮ್ಗಳು ಆದರೆ ಮಾಡಬೇಕು ಸಣ್ಣ ಪರದೆಗಳಲ್ಲಿ 12 ಕಾಲಮ್ಗಳನ್ನು ಸ್ಪ್ಯಾನ್ ಮಾಡಿ. "ಡಬ್ಲ್ಯು -100" ಡಿಐವಿ ಲೈನ್ ವಿರಾಮವನ್ನು ಒತ್ತಾಯಿಸುತ್ತದೆ ಎಂದು ನೀವು ನಿರೀಕ್ಷಿಸುತ್ತೀರಿ, ಆದರೆ ಪರದೆಯನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸುವುದರಿಂದ ಯೋಜಿಸಿದಂತೆ ವರ್ತಿಸುವುದಿಲ್ಲ. ಇದು ಏಕೆ ನಡೆಯುತ್ತಿದೆ? 🤷♂
ಈ ಲೇಖನದಲ್ಲಿ, ಈ ವಿಷಯವು ಏಕೆ ಸಂಭವಿಸುತ್ತದೆ ಎಂಬುದರ ಕುರಿತು ನಾವು ಧುಮುಕುವುದಿಲ್ಲ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಪರಿಹಾರಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತೇವೆ. ಕೊನೆಯಲ್ಲಿ, ಅನಿರೀಕ್ಷಿತ ಪ್ರದರ್ಶನ ಸಮಸ್ಯೆಗಳಿಲ್ಲದೆ ನಿಮ್ಮ ಬೂಟ್ಸ್ಟ್ರಾಪ್ ವಿನ್ಯಾಸಗಳನ್ನು ವಿಶ್ವಾಸದಿಂದ ರಚಿಸಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಪ್ರಾರಂಭಿಸೋಣ! 🚀
ಸ ೦ ತಾನು | ಬಳಕೆಯ ಉದಾಹರಣೆ |
---|---|
flex-basis | ಫ್ಲೆಕ್ಸ್ ಐಟಂ ಬೆಳೆಯುವ ಅಥವಾ ಕುಗ್ಗುವ ಮೊದಲು ಫ್ಲೆಕ್ಸ್ ಐಟಂನ ಆರಂಭಿಕ ಗಾತ್ರವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಿಎಸ್ಎಸ್ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಫ್ಲೆಕ್ಸ್-ಆಧಾರಿತ: 100%; ಅಂಶವು ಸಾಲಿನ ಪೂರ್ಣ ಅಗಲವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. |
window.innerWidth | ಬ್ರೌಸರ್ ವಿಂಡೋದ ಅಗಲವನ್ನು ಹಿಂಪಡೆಯುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಆಸ್ತಿ. ಪರದೆಯ ಗಾತ್ರವನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿರ್ಧರಿಸಲು ಮತ್ತು ಸ್ಪಂದಿಸುವ ನಡವಳಿಕೆಯನ್ನು ಅನ್ವಯಿಸಲು ಇದು ಸಹಾಯ ಮಾಡುತ್ತದೆ. |
querySelectorAll() | ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಿಎಸ್ಎಸ್ ಸೆಲೆಕ್ಟರ್ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ವಿಧಾನ. ಕಾಲಮ್-ಬ್ರೇಕಿಂಗ್ ತರ್ಕವನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಅಂಶಗಳಿಗೆ ಅನ್ವಯಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. |
window.addEventListener("resize", ...) | ಬ್ರೌಸರ್ ಮರುಗಾತ್ರಗೊಳಿಸುವ ಈವೆಂಟ್ ಅನ್ನು ಆಲಿಸುತ್ತದೆ ಮತ್ತು ಪರದೆಯ ಗಾತ್ರವು ಬದಲಾದಾಗ ವಿನ್ಯಾಸವನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಹೊಂದಿಸಲು ಒಂದು ಕಾರ್ಯವನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ. |
document.addEventListener("DOMContentLoaded", ...) | HTML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಲೋಡ್ ಮಾಡಿದ ನಂತರವೇ ಸ್ಕ್ರಿಪ್ಟ್ ಚಲಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, DOM ಅಂಶಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುವಾಗ ದೋಷಗಳನ್ನು ತಡೆಯುತ್ತದೆ. |
foreach ($images as $index => $img) | ಚಿತ್ರಗಳ ಒಂದು ಶ್ರೇಣಿಯ ಮೇಲೆ ಪುನರಾವರ್ತಿಸುವ ಪಿಎಚ್ಪಿ ಲೂಪ್, ಬೂಟ್ ಸ್ಟ್ರಾಪ್ ಕಾಲಮ್ ರಚನೆಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಉತ್ಪಾದಿಸುತ್ತದೆ. |
if (($index + 1) % 3 !== 0) | ಪಿಎಚ್ಪಿ ಷರತ್ತು ಕಾಲಮ್-ಬ್ರೇಕಿಂಗ್ ಡಿವ್ ಅನ್ನು ಸೇರಿಸಲು ಇದು ಸತತ ಕೊನೆಯ ಕಾಲಮ್ ಆಗಿದ್ದರೆ, ಸರಿಯಾದ ಸುತ್ತುವ ನಡವಳಿಕೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. |
class="d-block d-md-none w-100" | ಬೂಟ್ ಸ್ಟ್ರಾಪ್ ಯುಟಿಲಿಟಿ ತರಗತಿಗಳು ಸಣ್ಣ ಪರದೆಗಳಲ್ಲಿ ಹೊಸ ರೇಖೆಯನ್ನು ಒತ್ತಾಯಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಆದರೆ ಮಧ್ಯಮ ಮತ್ತು ದೊಡ್ಡ ವ್ಯೂಪೋರ್ಟ್ಗಳಲ್ಲಿ ಮರೆಮಾಡಲಾಗಿದೆ. |
ಬೂಟ್ ಸ್ಟ್ರಾಪ್ ಕಾಲಮ್ ಸುತ್ತುವ ಸಮಸ್ಯೆಗಳು ಮತ್ತು ಪರಿಹಾರಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ಬೂಟ್ ಸ್ಟ್ರಾಪ್ 5.3 ಅನ್ನು ಅವಲಂಬಿಸಿದೆ ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಗ್ರಿಡ್ ವ್ಯವಸ್ಥೆ ವಿಷಯವನ್ನು ರಚಿಸಲು, ಮತ್ತು ಇದು ಸ್ಪಂದಿಸುವ ವಿನ್ಯಾಸಕ್ಕಾಗಿ ಪ್ರಬಲ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆಯಾದರೂ, ಕೆಲವು ನಡವಳಿಕೆಗಳು ನಿರೀಕ್ಷೆಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಇದರ ಸಮಸ್ಯೆ "ಡಬ್ಲ್ಯೂ -100 ಡಿ-ಬ್ಲಾಕ್ ಡಿ-ಎಮ್ಡಿ-ನಾನ್" ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಬೂಟ್ಸ್ಟ್ರಾಪ್ ಕಾಲಮ್ ವಿರಾಮಗಳನ್ನು ನಿರ್ವಹಿಸುವ ವಿಧಾನದಿಂದ ಬಂದಿದೆ. ಈ ತರಗತಿಗಳನ್ನು ಬಳಸುವಾಗ, ಡೆವಲಪರ್ಗಳು ಸಣ್ಣ ಪರದೆಗಳಲ್ಲಿ ಹೊಸ ಸಾಲಿನ ವಿರಾಮವನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತಾರೆ, ಆದರೆ ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ರಚನೆಯು ಕೆಲವೊಮ್ಮೆ ಇದು ಸಂಭವಿಸದಂತೆ ತಡೆಯುತ್ತದೆ. 🚀
ಮೊದಲ ವಿಧಾನವು ಕಾಲಮ್ಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಮುರಿಯಲು ಕಸ್ಟಮ್ ಸಿಎಸ್ಎಸ್ ವರ್ಗವನ್ನು ಬಳಸಿತು. ಅನ್ವಯಿಸುವ ಮೂಲಕ ಫ್ಲೆಕ್ಸ್-ಆಧಾರ: 100%;, ಫ್ಲೆಕ್ಸ್ ನಡವಳಿಕೆಯನ್ನು ಹಾಗೇ ಇಟ್ಟುಕೊಂಡು ಅಂಶವು ಸಾಲಿನ ವಿರಾಮವನ್ನು ಒತ್ತಾಯಿಸುತ್ತದೆ ಎಂದು ನಾವು ಖಚಿತಪಡಿಸುತ್ತೇವೆ. ಈ ವಿಧಾನವು ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ ಏಕೆಂದರೆ ಅದು ಗೋಚರಿಸಿದಾಗ ಅಂಶವು ಯಾವಾಗಲೂ ಸಂಪೂರ್ಣ ಸಾಲನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕು ಎಂದು ಬ್ರೌಸರ್ಗೆ ಹೇಳುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಬೂಟ್ಸ್ಟ್ರಾಪ್ನ ಡೀಫಾಲ್ಟ್ ಸ್ಟೈಲಿಂಗ್ ಹಸ್ತಕ್ಷೇಪ ಮಾಡಿದರೆ, ಹೆಚ್ಚುವರಿ ನಿಯಮಗಳು ಪ್ರದರ್ಶನ: ನಿರ್ಬಂಧಿಸಿ ಅಗತ್ಯವಿರಬಹುದು.
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಪರಿಹಾರವು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ಕಾಲಮ್ ವಿರಾಮಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಅನ್ವಯಿಸುತ್ತದೆ ವಿಂಡೋ.ಇನ್ನರ್ವಿಡ್ತ್. ಪರದೆಯ ಅಗಲವು 768 ಪಿಎಕ್ಸ್ (ಬೂಟ್ ಸ್ಟ್ರಾಪ್ನ "ಎಂಡಿ" ಬ್ರೇಕ್ಪಾಯಿಂಟ್) ಗಿಂತ ಕಡಿಮೆಯಿದ್ದರೆ, ಬ್ರೇಕ್ ಅಂಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗಿದೆಯೆ ಎಂದು ಸ್ಕ್ರಿಪ್ಟ್ ಖಚಿತಪಡಿಸುತ್ತದೆ. ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲೋಡ್ ಮಾಡಲಾದ ವಿಷಯದೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ, ಅಲ್ಲಿ ಸಿಎಸ್ಎಸ್-ಮಾತ್ರ ವಿಧಾನಗಳು ಸರಿಯಾಗಿ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. ಉತ್ಪನ್ನ ಪಟ್ಟಿಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲೋಡ್ ಮಾಡುವ ಇ-ಕಾಮರ್ಸ್ ವೆಬ್ಸೈಟ್ ಅನ್ನು g ಹಿಸಿ-ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ಸರಿಯಾದ ಕಾಲಮ್ ವಿರಾಮಗಳನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ. 🛒
ಅಂತಿಮವಾಗಿ, ಪಿಎಚ್ಪಿ ಬ್ಯಾಕೆಂಡ್ ವಿಧಾನವು HTML ಅನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಉತ್ಪಾದಿಸುತ್ತದೆ, ಅಗತ್ಯವಿರುವಲ್ಲಿ ಬೂಟ್ ಸ್ಟ್ರಾಪ್ ತರಗತಿಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಅವಲಂಬಿಸದೆ output ಟ್ಪುಟ್ನಲ್ಲಿ ಕಾಲಮ್ ವಿರಾಮಗಳು ಸರಿಯಾಗಿ ಗೋಚರಿಸುತ್ತವೆ ಎಂದು ಇದು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ. ಸರ್ವರ್ ಬದಿಯಲ್ಲಿ ವಿಷಯವನ್ನು ರಚಿಸುವ CMS- ಆಧಾರಿತ ವೆಬ್ಸೈಟ್ಗಳಿಗೆ ಈ ತಂತ್ರವು ಸೂಕ್ತವಾಗಿದೆ. ಸಿಎಸ್ಎಸ್, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಪಿಎಚ್ಪಿ ಬಳಸುತ್ತಿರಲಿ, ಗುರಿ ಒಂದೇ ಆಗಿರುತ್ತದೆ: ಸ್ಪಂದಿಸುವಿಕೆ ಮತ್ತು ಉಪಯುಕ್ತತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವಾಗ ಬೂಟ್ ಸ್ಟ್ರಾಪ್ನ ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಗ್ರಿಡ್ ನಿರೀಕ್ಷಿತ ಸಾಲಿನ ವಿರಾಮಗಳನ್ನು ಗೌರವಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು.
ಬೂಟ್ ಸ್ಟ್ರಾಪ್ 5.3 ಕಾಲಮ್ ವಿರಾಮಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು: "ಡಬ್ಲ್ಯೂ -100 ಡಿ-ಬ್ಲಾಕ್ ಡಿ-ಎಮ್ಡಿ-ನಾನ್" ಏಕೆ ವಿಫಲವಾಗಿದೆ?
ಮುಂಭಾಗದ ಪರಿಹಾರ: ಬೂಟ್ ಸ್ಟ್ರಾಪ್ ಮತ್ತು ಕಸ್ಟಮ್ ಸಿಎಸ್ಎಸ್ ಅನ್ನು ಬಳಸುವುದು
<style>
.custom-break {
flex-basis: 100%;
height: 0;
}
</style>
<div class="row mt-1">
<div class="col-12 col-md-4">
<img class="img-fluid img-thumbnail">
</div>
<div class="custom-break d-md-none"></div>
<div class="col-12 col-md-4">
<img class="img-fluid img-thumbnail">
</div>
<div class="custom-break d-md-none"></div>
<div class="col-12 col-md-4">
<img class="img-fluid img-thumbnail">
</div>
</div>
ಪರ್ಯಾಯ ವಿಧಾನ: ಡೈನಾಮಿಕ್ ಕಾಲಮ್ ವಿರಾಮಗಳಿಗಾಗಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫಿಕ್ಸ್
ಮುಂಭಾಗದ ಪರಿಹಾರ: ಬ್ರೇಕ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಅನ್ವಯಿಸಲು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್
<script>
function applyColumnBreaks() {
let screenWidth = window.innerWidth;
let breakElements = document.querySelectorAll(".column-break");
breakElements.forEach(el => {
el.style.display = screenWidth < 768 ? "block" : "none";
});
}
window.addEventListener("resize", applyColumnBreaks);
document.addEventListener("DOMContentLoaded", applyColumnBreaks);
</script>
ಬ್ಯಾಕೆಂಡ್ ವಿಧಾನ: ಪಿಎಚ್ಪಿ ಯೊಂದಿಗೆ ಡೈನಾಮಿಕ್ ಎಚ್ಟಿಎಮ್ಎಲ್ ರೆಂಡರಿಂಗ್
ಸರ್ವರ್-ಸೈಡ್ ಪರಿಹಾರ: ಪಿಎಚ್ಪಿ ಯೊಂದಿಗೆ ಸ್ಪಂದಿಸುವ ಕಾಲಮ್ಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಉತ್ಪಾದಿಸುವುದು
<?php
$break_class = "d-block d-md-none w-100";
$images = ["img1.jpg", "img2.jpg", "img3.jpg"];
echo '<div class="row mt-1">';
foreach ($images as $index => $img) {
echo '<div class="col-12 col-md-4"><img src="' . $img . '" class="img-fluid img-thumbnail"></div>';
if (($index + 1) % 3 !== 0) {
echo '<div class="' . $break_class . '"></div>';
}
}
echo '</div>';
?>
ಗ್ರಿಡ್ ಉಪಯುಕ್ತತೆಗಳೊಂದಿಗೆ ಬೂಟ್ ಸ್ಟ್ರಾಪ್ ಕಾಲಮ್ ಸ್ಪಂದಿಸುವಿಕೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು
ಬೂಟ್ಸ್ಟ್ರಾಪ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಒಂದು ಅಂಶವನ್ನು ಹೆಚ್ಚಾಗಿ ಕಡೆಗಣಿಸಲಾಗುತ್ತದೆ ಗ್ರಿಡ್ ವ್ಯವಸ್ಥೆ ಹೇಗೆ ಕಾಲಮ್ ಸುತ್ತುವ ಯುಟಿಲಿಟಿ ತರಗತಿಗಳನ್ನು ಬಳಸುವಾಗ ವರ್ತಿಸುತ್ತದೆ w-100 ಮತ್ತು d-block. ಈ ತರಗತಿಗಳು ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆಯಾದರೂ, ಅವು ಫ್ಲೆಕ್ಸ್ ಕಂಟೇನರ್ನಲ್ಲಿ ನಿರೀಕ್ಷಿತ ಸಾಲಿನ ವಿರಾಮಗಳನ್ನು ಉತ್ಪಾದಿಸದಿರಬಹುದು. ಇದು ಸಂಭವಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಬೂಟ್ಸ್ಟ್ರಾಪ್ನ ಸಾಲು ಮತ್ತು ಕಾಲಮ್ ವ್ಯವಸ್ಥೆಯು ಆಧರಿಸಿದೆ ಬಾಗುವುದು, ಅಂದರೆ ಕಾಲಮ್ಗಳು ಹೊಸ ಸಾಲಿಗೆ ಒಡೆಯುವ ಬದಲು ಲಭ್ಯವಿರುವ ಜಾಗದಲ್ಲಿ ಹೊಂದಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತವೆ.
ಸಣ್ಣ ಪರದೆಗಳಲ್ಲಿ ಕಾಲಮ್ ಸರಿಯಾಗಿ ಸುತ್ತುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಕೆಲವೊಮ್ಮೆ ಅದನ್ನು ಬಳಸುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ col-12 ಕೇವಲ ಅವಲಂಬಿಸುವ ಬದಲು w-100. ಕಡೆಗಣಿಸದ ಮತ್ತೊಂದು ವಿಧಾನವು ಬಳಸುತ್ತಿದೆ order-* ಅಂಶಗಳ ಅನುಕ್ರಮವನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ತರಗತಿಗಳು, ಸರಿಯಾದ ನಿಯೋಜನೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಬಹು-ಕಾಲಮ್ ಗ್ಯಾಲರಿಯಲ್ಲಿ, ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ col-12 order-md-2 ಸಣ್ಣ ಪರದೆಗಳಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಡಿವ್ ಅಂಶಗಳ ಅಗತ್ಯವಿಲ್ಲದೇ ವಿಷಯವನ್ನು ಸಮರ್ಥವಾಗಿ ಪುನರ್ರಚಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಇಮೇಜ್ ಗ್ಯಾಲರಿಗಳು ಅಥವಾ ಕಾರ್ಡ್ ಆಧಾರಿತ ವಿನ್ಯಾಸಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ ಕೆಲಸ ಮಾಡುವ ಮತ್ತೊಂದು ವಿಧಾನವೆಂದರೆ ಬೂಟ್ ಸ್ಟ್ರಾಪ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುವುದು g-* ತರಗತಿಗಳು, ಇದು ಕಾಲಮ್ಗಳ ನಡುವೆ ಗಟರ್ ಅಂತರವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಗಟರ್ ಗಾತ್ರಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು ಅಥವಾ ಹೆಚ್ಚಿಸುವುದು g-0 ಅಥವಾ g-4 ಮರುಗಾತ್ರಗೊಳಿಸುವಾಗ ಕಾಲಮ್ಗಳು ಹೇಗೆ ವರ್ತಿಸುತ್ತವೆ ಎಂಬುದರ ಮೇಲೆ ಪರೋಕ್ಷವಾಗಿ ಪರಿಣಾಮ ಬೀರಬಹುದು. ಉದಾಹರಣೆಗೆ, ಸಣ್ಣ ಗಟರ್ ಹೊಸ ಸಾಲಿಗೆ ಮುರಿಯುವಾಗ ಚಿತ್ರಗಳನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಜೋಡಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ವಿನ್ಯಾಸಗೊಳಿಸುವಾಗ ಈ ತಂತ್ರವು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ ಸ್ಪಂದಿಸುವ ಇ-ಕಾಮರ್ಸ್ ಉತ್ಪನ್ನ ಗ್ರಿಡ್ಗಳು ಅಥವಾ ವಿಷಯ-ಭಾರವಾದ ಬ್ಲಾಗ್ಗಳು ಚಿತ್ರಗಳು ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಾಣಿಕೆ ಮಾಡಿಕೊಳ್ಳಬೇಕು. 🛒
ಬೂಟ್ ಸ್ಟ್ರಾಪ್ ಕಾಲಮ್ ಸುತ್ತುವ ಬಗ್ಗೆ ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು
- ಏಕೆ ಇಲ್ಲ w-100 ನಿರೀಕ್ಷೆಯಂತೆ ನನ್ನ ಬೂಟ್ಸ್ಟ್ರಾಪ್ ಕಾಲಮ್ಗಳನ್ನು ಮುರಿಯುವುದೇ?
- ಏಕೆಂದರೆ ಬೂಟ್ಸ್ಟ್ರಾಪ್ನ ಗ್ರಿಡ್ ಸಿಸ್ಟಮ್ ಆಧರಿಸಿದೆ flexbox, ಕಾಲಮ್ಗಳು ಸ್ವಾಭಾವಿಕವಾಗಿ ಲಭ್ಯವಿರುವ ಜಾಗದಲ್ಲಿ ಹೊಂದಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತವೆ ಹೊರತು ಸ್ಪಷ್ಟವಾಗಿ ಸುತ್ತುವಂತೆ ಒತ್ತಾಯಿಸದ ಹೊರತು.
- ಸಣ್ಣ ಪರದೆಗಳನ್ನು ಮುರಿಯಲು ನಾನು ಕಾಲಮ್ ಅನ್ನು ಹೇಗೆ ಒತ್ತಾಯಿಸಬಹುದು?
- ಬಳಸುವುದು col-12 ಬದಲಾಗಿ w-100 ಪ್ರದರ್ಶನ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಅವಲಂಬಿಸುವ ಬದಲು ಕಾಲಮ್ ಅಗಲವನ್ನು ನೇರವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುವುದರಿಂದ ಇದು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ.
- ಕಾಲಮ್ ವಿರಾಮಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಯಾವ ಪರ್ಯಾಯ ವಿಧಾನಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ?
- ಬಳಸುವುದು order-* ತರಗತಿಗಳು ಅಂಶಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಮರುಹೊಂದಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಪರದೆಯ ಗಾತ್ರಗಳ ನಡುವೆ ಬದಲಾಯಿಸುವಾಗ ಉತ್ತಮ ರಚನೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುತ್ತದೆ.
- ಗಟರ್ ಗಾತ್ರಗಳನ್ನು ಹೊಂದಿಸುವುದು ಕಾಲಮ್ ಸುತ್ತುವಿಕೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದೇ?
- ಹೌದು! ಬೂಟ್ ಸ್ಟ್ರಾಪ್ g-* ಕಾಲಮ್ಗಳ ನಡುವಿನ ಅಂತರವನ್ನು ನಿಯಂತ್ರಿಸಲು ಉಪಯುಕ್ತತೆಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ, ಸಣ್ಣ ಪರದೆಗಳಲ್ಲಿ ಅವು ಹೇಗೆ ಜೋಡಿಸಲ್ಪಡುತ್ತವೆ ಎಂಬುದರ ಮೇಲೆ ಪರೋಕ್ಷವಾಗಿ ಪ್ರಭಾವ ಬೀರುತ್ತವೆ.
- ನನ್ನ ಏಕೆ d-md-none ವರ್ಗವು ನಿರೀಕ್ಷೆಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲವೇ?
- ಇತರ ಸಿಎಸ್ಎಸ್ ನಿಯಮಗಳು ಪೋಷಕ ಕಂಟೇನರ್ ಶೈಲಿಗಳಂತಹ ಅದನ್ನು ಅತಿಕ್ರಮಿಸಿದರೆ display:flex ಗುಣಲಕ್ಷಣಗಳು, ಅಂಶವು ಉದ್ದೇಶಿಸಿದಂತೆ ವರ್ತಿಸುವುದಿಲ್ಲ.
ಕೆಲಸ ಮಾಡುವಾಗ ಬೂಟ್ ಸ್ಟ್ರಾಪ್ 5.3, ಕಾಲಮ್ ವಿರಾಮಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಕೆಲವೊಮ್ಮೆ ಟ್ರಿಕಿ ಆಗಿರಬಹುದು ಬಾಗುವುದುಆಧಾರಿತ ಗ್ರಿಡ್ ವ್ಯವಸ್ಥೆ. ಅನೇಕ ಡೆವಲಪರ್ಗಳು ನಿರೀಕ್ಷಿಸುತ್ತಾರೆ ಡಬ್ಲ್ಯೂ -100 ಡಿ-ಬ್ಲಾಕ್ ಡಿ-ಎಮ್ಡಿ-ಯಾವುದೂ ಇಲ್ಲ ಸಾಲಿನ ವಿರಾಮವನ್ನು ರಚಿಸಲು, ಆದರೆ ಇದು ಯಾವಾಗಲೂ ಉದ್ದೇಶಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಈ ಸವಾಲು ಉದ್ಭವಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಬೂಟ್ಸ್ಟ್ರಾಪ್ನ ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆಯು ಲಭ್ಯವಿರುವ ಜಾಗದಲ್ಲಿ ಕಾಲಮ್ಗಳನ್ನು ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಇದನ್ನು ಪರಿಹರಿಸಲು, ಬಳಸುವಂತಹ ತಂತ್ರಗಳು ಕೋಲ್ -12, ಗಟರ್ ಗಾತ್ರಗಳನ್ನು ಸರಿಹೊಂದಿಸುವುದು, ಅಥವಾ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ವಿಷಯ ಸುತ್ತುವಿಕೆಯನ್ನು ಸರಿಯಾಗಿ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಇಮೇಜ್ ಗ್ಯಾಲರಿ ಅಥವಾ ಉತ್ಪನ್ನ ಗ್ರಿಡ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುತ್ತಿರಲಿ, ನಿಜವಾದ ಸ್ಪಂದಿಸುವ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸಲು ಈ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಅತ್ಯಗತ್ಯ. 📱
ಪರಿಣಾಮಕಾರಿ ಕಾಲಮ್ ಸುತ್ತುವಿಕೆಗಾಗಿ ಕೀ ಟೇಕ್ಅವೇಗಳು
ಮಾಸ್ಟರಿಂಗ್ ಬೂಟ್ ಸ್ಟ್ರಾಪ್ನ ಗ್ರಿಡ್ ಸಿಸ್ಟಮ್ ಹೇಗೆ ಎಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಅಗತ್ಯವಿದೆ ಬಾಗುವುದು ಕಾಲಮ್ ನಡವಳಿಕೆಯನ್ನು ಪ್ರಭಾವಿಸುತ್ತದೆ. ಸಾಂಪ್ರದಾಯಿಕ ವಿಧಾನಗಳು ಇದ್ದರೆ W-10 ಕೆಲಸ ಮಾಡಬೇಡಿ, ಕಾಲಮ್ಗಳನ್ನು ಆದೇಶಿಸುವುದು, ಗಟರ್ ಗಾತ್ರಗಳನ್ನು ಹೊಂದಿಸುವುದು ಅಥವಾ ಸಿಎಸ್ಎಸ್ ನಿಯಮಗಳನ್ನು ಅನ್ವಯಿಸುವುದು ಮುಂತಾದ ಪರ್ಯಾಯ ವಿಧಾನಗಳು flex-basis ಉತ್ತಮ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡಬಹುದು. ತಡೆರಹಿತ ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ವಿಭಿನ್ನ ಪರದೆಯ ಗಾತ್ರಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸುವುದು ಬಹಳ ಮುಖ್ಯ. 🛠
ಸಂಯೋಜಿಸುವ ಮೂಲಕ ಸಿಎಸ್ಎಸ್, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ಮತ್ತು ರಚನಾತ್ಮಕ ಹೊಂದಾಣಿಕೆಗಳು, ಅಭಿವರ್ಧಕರು ಸಾಮಾನ್ಯ ಕಾಲಮ್-ಸುತ್ತುವ ಸಮಸ್ಯೆಗಳನ್ನು ನಿವಾರಿಸಬಹುದು. ಒಂದು ಇಬಗೆ ಲೇ layout ಟ್ ಅಥವಾ ಡೈನಾಮಿಕ್ ಇಮೇಜ್ ಗ್ಯಾಲರಿ, ಸರಿಯಾದ ತಂತ್ರಗಳನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ವಿಷಯವು ಸರಿಯಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಪ್ರಯೋಗವನ್ನು ಮುಂದುವರಿಸಿ, ಮತ್ತು ನಿಮ್ಮ ಸ್ಪಂದಿಸುವ ವಿನ್ಯಾಸ ಟೂಲ್ಕಿಟ್ನಲ್ಲಿ ಬೂಟ್ಸ್ಟ್ರಾಪ್ ಪ್ರಬಲ ಸಾಧನವಾಗಿ ಪರಿಣಮಿಸುತ್ತದೆ! 🚀
ಪ್ರಮುಖ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳು
- ಕಾಲಮ್ ವಿನ್ಯಾಸ ಮತ್ತು ಸ್ಪಂದಿಸುವ ಉಪಯುಕ್ತತೆಗಳ ಕುರಿತು ಬೂಟ್ಸ್ಟ್ರಾಪ್ನ ಅಧಿಕೃತ ದಸ್ತಾವೇಜನ್ನು: ಬೂಟ್ ಸ್ಟ್ರಾಪ್ 5.3 ಕಾಲಮ್ ವಿರಾಮಗಳು .
- ಸ್ಕ್ರೀನ್ ಗಾತ್ರದ ಆಧಾರದ ಮೇಲೆ ಬೂಟ್ ಸ್ಟ್ರಾಪ್ ಪ್ರದರ್ಶನ ಉಪಯುಕ್ತತೆಗಳು ಮತ್ತು ಮರೆಮಾಚುವ ಅಂಶಗಳ ಬಗ್ಗೆ ಮಾರ್ಗದರ್ಶಿ: ಬೂಟ್ ಸ್ಟ್ರಾಪ್ 5.3 ಉಪಯುಕ್ತತೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಿ .
- ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ತತ್ವಗಳು ಮತ್ತು ಬೂಟ್ಸ್ಟ್ರಾಪ್ ಗ್ರಿಡ್ ನಡವಳಿಕೆಯ ಮೇಲೆ ಅವುಗಳ ಪ್ರಭಾವ: ಎಂಡಿಎನ್ ವೆಬ್ ಡಾಕ್ಸ್ - ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ .
- ಸ್ಪಂದಿಸುವ ಇಮೇಜ್ ಗ್ರಿಡ್ಗಳು ಮತ್ತು ಕಾಲಮ್ ನಿರ್ವಹಣೆಗೆ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು: ಸ್ಮಾಶಿಂಗ್ ಮ್ಯಾಗಜೀನ್ - ಸ್ಪಂದಿಸುವ ವಿನ್ಯಾಸಗಳು .