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

CSS Centering: Text-Align, Margin, Flexbox এবং Transform দিয়ে এলিমেন্ট সেন্টার করা

CSS-এ টেক্সট এবং ব্লক এলিমেন্ট সেন্টার করার একাধিক পদ্ধতি আছে। এই টিউটোরিয়ালে হরিজেন্টাল এবং ভার্টিকেল সেন্টারিংয়ের সবচেয়ে সাধারণ এবং কার্যকর পদ্ধতিগুলো আলোচনা করা হয়েছে।

১. টেক্সট এলিমেন্ট সেন্টার করা

.div-class { 
  text-align: center; 
}

এটি ইনলাইন এবং ইনলাইন-ব্লক এলিমেন্টগুলোক সেন্টার করে।

২. ব্লক এলিমেন্ট সেন্টার করা (Margin Auto)

body { 
  width: 800px; 
  margin: auto; 
}

কন্টেইনারের প্রস্থ নিয়ন্ত্রণ করে margin: auto ব্যবহার করলে ব্লক এলিমেন্ট হরিজেন্টালি সেন্টার হয়।

৩. ইমেজ সেন্টার করা

img { 
  display: block; 
  margin: 20px auto; 
  width: 50%; 
}

display: block এবং margin: auto দিয়ে ইমেজ সেন্টার করা যায়।

৪. Div-এ ভার্টিকেল এবং হরিজেন্টাল সেন্টারিং

পদ্ধতি ১: Padding

.div-class { 
  padding: 50px 0; 
  text-align: center; 
}

পদ্ধতি ২: Line-Height

#vertical-center-lineheight { 
  line-height: 200px; 
  text-align: center; 
  border: 5px double ivory; 
}

এক লাইনের টেক্সটের জন্য কাজ করে। একাধিক লাইনের জন্য vertical-align: middle এবং display: inline-block লাগবে।

পদ্ধতি ৩: Transform

#vertical-center-transform { 
  height: 200px; 
  position: relative; 
  border: 5px double ivory; 
}

#vertical-center-transform p { 
  margin: 0; 
  position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%); 
}

পদ্ধতি ৪: Flexbox (সেরা এবং আধুনিক)

#vertical-center-flexbox { 
  height: 200px; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  border: 5px double ivory; 
}

উপসংহার

Flexbox (align-items + justify-content) সবচেয়ে সহজ এবং বিশ্বস্ত পদ্ধতি। Transform জটিল লে আউটের জন্য ভালো। Padding এবং Line-height সাধারণ কেসের জন্য কার্যকর।

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

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

  3. CSS ব্যবহার করে সিবলিং এলিমেন্ট সিলেক্ট করা

  4. PowerToys দিয়ে উইন্ডোজ 10 এবং 11-এ আরও বেশি কাজ করুন