অভ্যন্তরীণ মাত্রা সহ বেশিরভাগ চিত্র , এটি একটি jpeg
চিত্রের মতো প্রাকৃতিক আকার । যদি নির্দিষ্ট আকারটি প্রস্থ এবং উচ্চতা উভয়ের মধ্যে একটির সংজ্ঞা দেয়, অনুপস্থিত মানটি অভ্যন্তরীণ অনুপাত ব্যবহার করে নির্ধারিত হয় ... - দেখুন MDN ।
তবে এটি যতটা আশা করি বর্তমান ফ্লেক্সিবল বক্স লেআউট মডিউল স্তর 1 সহ সরাসরি ফ্লেক্স আইটেম হিসাবে সেট করা চিত্রগুলি যদি প্রত্যাশিতভাবে কাজ করে না ।
এই আলোচনাগুলি দেখুন এবং বাগ রিপোর্টগুলি সম্পর্কিত হতে পারে:
- ফ্লেক্সবাগস # 14 - ক্রোম / ফ্লেক্সবক্স অন্তর্নিহিত আকার পরিবর্তন সঠিকভাবে কার্যকর করা হয়নি।
- ফায়ারফক্স বাগ 972595 - ফ্লেক্স পাত্রে ফ্লেক্স আইটেমগুলির অভ্যন্তরীণ প্রস্থের কম্পিউটিংয়ের জন্য "প্রস্থের" পরিবর্তে "ফ্লেক্স-বেস" ব্যবহার করা উচিত
- ক্রোমিয়াম ইস্যু 249112 - ফ্লেক্সবক্সে, অভ্যন্তরীণ দিক অনুপাতকে প্রধান-আকারের গণনাটি জানানোর অনুমতি দিন।
কর্মপরিকল্পনা হিসাবে, আপনি প্রতিটিকে <img>
একটি <div>
বা একটি বা আরও কিছু দিয়ে মোড়ানো করতে <span>
পারেন।
jsFiddle
.slider {
display: flex;
}
.slider>div {
min-width: 0; /* why? see below. */
}
.slider>div>img {
max-width: 100%;
height: auto;
}
<div class="slider">
<div><img src="https://picsum.photos/400/300?image=0" /></div>
<div><img src="https://picsum.photos/400/300?image=1" /></div>
<div><img src="https://picsum.photos/400/300?image=2" /></div>
<div><img src="https://picsum.photos/400/300?image=3" /></div>
</div>
4.5 ফ্লেক্স আইটেমগুলির নূন্যতম আকার
ফ্লেক্স আইটেমগুলির জন্য আরও যুক্তিসঙ্গত ডিফল্ট ন্যূনতম আকার সরবরাহ করতে , এই স্পেসিফিকেশনটি সিএসএস ২.১ এ সংজ্ঞায়িত ন্যূনতম প্রস্থ এবং নূন্যতম -উচ্চতার বৈশিষ্ট্যের প্রাথমিক মান হিসাবে একটি নতুন অটো মান প্রবর্তন করে।
বিকল্পভাবে, আপনি table
পরিবর্তে সিএসএস লেআউট ব্যবহার করতে পারেন , যা আপনি একই ফলাফল পাবেন flexbox
, এটি আরও ব্রাউজারগুলিতে এমনকি আই 8 এর জন্যও কাজ করবে।
jsFiddle
.slider {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: collapse;
}
.slider>div {
display: table-cell;
vertical-align: top;
}
.slider>div>img {
max-width: 100%;
height: auto;
}
<div class="slider">
<div><img src="https://picsum.photos/400/300?image=0" /></div>
<div><img src="https://picsum.photos/400/300?image=1" /></div>
<div><img src="https://picsum.photos/400/300?image=2" /></div>
<div><img src="https://picsum.photos/400/300?image=3" /></div>
</div>
<div>
সিএসএস সহ একটি ব্যবহার করাbackground-image: url(...);background-size:contain; background-repeat:no-repeat