কম্পিউটার টিউটোরিয়াল

Flexbox চাইল্ড এলিমেন্টের হাইট ভার্টিক্যালি স্ট্রেচ হয়া রোধ করা

ফ্লেক্সবক্স কন্টেইনারে বাটন থাকলে এবং justify-content: center দিয়ে হরিজন্টালি সেন্টার করলে, বাটনের হাইট প্যারেন্টের হাইট (৩০০পিক্সেল) পর্যন্ত স্ট্রেচ হয়ে যায়—যেটা সাধারণত ইচ্ছিত নয়।

Flexbox চাইল্ড এলিমেন্টের হাইট ভার্টিক্যালি স্ট্রেচ হয়া রোধ করা

সমাধান ১: align-items: center

ভার্টিক্যালি সেন্টার করলে স্ট্রেচ अपने আপ চলে যায়:

.container { height: 300px; display: flex; justify-content: center; align-items: center; }
Flexbox চাইল্ড এলিমেন্টের হাইট ভার্টিক্যালি স্ট্রেচ হয়া রোধ করা

সমাধান ২: height: max-content (ফ্লেক্স আইটেমে)

.button { height: max-content; }
Flexbox চাইল্ড এলিমেন্টের হাইট ভার্টিক্যালি স্ট্রেচ হয়া রোধ করা

এখন ফ্লেক্স আইটেমের হাইট এর কন্টেন্ট (টেক্সট + প্যাডিং) দ্বারা নির্ধারিত হবে।

সমাধান ৩: align-self: flex-start

.button { align-self: flex-start; }

সিম্পল কেসে max-content-এর মতো ফলাফল দেয়, কিন্তু কনটেক্সট অনুযায়ী দুটো ট্রাই করে দেখুন।

  1. CSS দিয়ে বাটন উপাদানকে লম্বা ও অনুভূমিকভাবে কেন্দ্রে আনন্দ

  2. CSS দিয়ে কন্টেন্টএডিটেবল (Contenteditable) এলিমেন্টের বর্ডার সরানো

  3. CSS দিয়ে ব্রাউজার উইন্ডোর পুরো উচ্চতায় এলিমেন্ট ফैलানো

  4. CSS ব্যবহার করে চাইল্ড এলিমেন্ট সিলেক্ট করা