मैं ऊपर और नीचे एक छवि और पाठ के साथ एक मेनू प्रणाली बनाने की कोशिश कर रहा हूं। डेटा गतिशील है। मैं मेनू सिस्टम को प्रदर्शित करना चाहता हूं ताकि प्रत्येक छवि एक-दूसरे की छवि से समान दूरी पर हो ताकि वे क्षैतिज और लंबवत रूप से छवियों के ग्रिड में पंक्तिबद्ध हों।
समस्या पाठ है। यदि पाठ छवि से अधिक लंबा है, तो div बड़ा हो जाता है। हालाँकि, तब यह एक अजीब लगने वाला अंतर पैदा करता है क्योंकि चित्र अब एक दूसरे के साथ समान रूप से नहीं रह गए हैं।
इसके आस-पास काम करने के लिए मुझे लगता है कि सबसे अच्छा तरीका यह होगा कि प्रत्येक अन्य divs के पास बड़ा div का आकार अपनाने के लिए होगा। हालांकि, मुझे यकीन नहीं है कि ऐसा करने के बारे में कैसे जाना जाए।
मैंने flex-wrapसंपत्ति का उपयोग करके फ्लेक्सबॉक्स के साथ प्रयास किया है। हालांकि यह अच्छी तरह से लपेट रहा है, मैं एक-दूसरे से समान दूरी की रेखा के लिए छवियों को प्राप्त करने का एक तरीका नहीं ढूंढ सका हूं।
मैं इसे कैसे प्राप्त करूं?
मेरा कोड इस प्रकार है:
#outer {
display: flex;
}
#main {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
border: solid black 25px;
border-radius: 25px;
width: 450px;
height: 500px;
padding: 20px;
}
.section {
background-color: #ddd;
padding: 15px;
}
.label, .icon {
text-align: center;
}
<div id="outer">
<div id="main">
<div class="section">
<div class="label">Label 1AAAAAAAAAAA</div>
<div class="icon"><img src="https://via.placeholder.com/75"></div>
<div class="label">Label 1B</div>
</div>
<div class="section">
<div class="label">Label 2A</div>
<div class="icon"><img src="https://via.placeholder.com/75"></div>
<div class="label">Label 2B</div>
</div>
<div class="section">
<div class="label">Label 3A</div>
<div class="icon"><img src="https://via.placeholder.com/75"></div>
<div class="label">Label 3B</div>
</div>
<div class="section">
<div class="label">Label 4A</div>
<div class="icon"><img src="https://via.placeholder.com/75"></div>
<div class="label">Label 4B</div>
</div>
<div class="section">
<div class="label">Label 5A</div>
<div class="icon"><img src="https://via.placeholder.com/75"></div>
<div class="label">Label 5B</div>
</div>
</div>
</div>
पुनश्च। मुझे यह भी निश्चित नहीं है कि मेरे अनुभाग विभाग अपनी ऊंचाई क्यों बढ़ा रहे हैं। तो इस पर किसी भी अंतर्दृष्टि की सराहना की जाएगी।
align-itemsसे निर्धारित होता stretchहै। आप इसे आसानी से बदल सकते हैं:align-items: flex-start;