CSS এ alignment সেট করা অনেক সময় একটু tricky মনে হতে পারে 🥲
এই README তে আমরা CSS centering-এর সবচেয়ে practical ও commonly-used techniques শিখব — step by step, real examples সহ।
💡 Key idea
text-align: centerশুধু inline/inline-block content (text, image) এর জন্য কাজ করে।
কিন্তু width দেওয়া block-level element কে center করতে হলেmargin: autoলাগবেই ❌
এই tutorial এ আমরা ৩টি part এ centering শিখব:
- Part 1: Horizontally centering (text / image / element)
- Part 2: Div এর ভেতরে vertically, horizontally & both centering
- Part 3: Viewport (vh/vw) অনুযায়ী full screen centering
<div class="center">
<p>This is Sourov</p>
</div>.center {
text-align: center;
border: 4px solid purple;
}.center {
margin: auto;
width: 50%;
border: 4px solid purple;
padding: 10px;
}✅ Rule:
Block-level element + width ⇒ margin: 0 auto
<img src="./web-pic.jpg" alt="photo">img {
display: block;
margin-left: auto;
margin-right: auto;
}- CSS Position
- Flexbox ✅ (Recommended)
- CSS Grid
<div class="container">
<div class="centered-element">
<p>Hello, This is Sourov</p>
</div>
</div>.container {
position: relative;
height: 350px;
border: 3px solid #006100;
}
.centered-element {
position: absolute;
top: 50%;
transform: translateY(-50%);
}.centered-element {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}<div class="container">
<div class="centered-element">
<img src="./web-pic.jpg" alt="photo">
</div>
</div>.container {
position: relative;
height: 350px;
border: 4px solid purple;
}
.centered-element {
position: absolute;
top: 50%;
transform: translateY(-50%);
}👉 Horizontal centering: left: 50% + translateX(-50%)
.container {
display: flex;
align-items: center;
height: 350px;
border: 4px solid purple;
}.container {
display: flex;
align-items: center;
justify-content: center;
height: 350px;
border: 4px solid purple;
}<div class="container">
<img src="./web-pic.jpg" alt="photo">
</div>.container {
display: flex;
align-items: center;
justify-content: center;
height: 350px;
border: 4px solid purple;
}<h1 class="content">Hello!!! This is me !! Sourov!</h1>.content {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}<div class="content">
<img src="./web-pic.jpg" alt="photo">
</div>.content {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
text-align: center;
}<div class="content">
<div style="background-color: tomato; width: 200px; height: 200px;"></div>
</div>.content {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}- একবারে সব clear না হলে বারবার পড়ুন
- Code নিজে নিজে লিখে practice করুন
- Flexbox আপনার best friend ❤️
**~ Let’s_code_your_career ~**