CSS Horizontal & Vertical Align

உறுப்புகளை கிடைமட்டமாகவும் செங்குத்தாகவும் மையப்படுத்தவும்

CSS Centering Elements

CSS உடன், பல முறைகளைப் பயன்படுத்தி உறுப்புகளை மையப்படுத்தலாம் (கிடைமட்டமாக, செங்குத்தாக அல்லது இரண்டும்), உறுப்பின் வகையைப் பொறுத்து.

Center Align Block Elements

கிடைமட்டமாக ஒரு block-level உறுப்பை (div போன்ற) மையப்படுத்த margin: auto; பயன்படுத்தவும்.

உறுப்புக்கு ஒரு அகலத்தையும் குறிப்பிடவும், அது அதன் கொள்கலனின் விளிம்புகளுக்கு நீள்வதைத் தடுக்க.

📌 குறிப்பு:

width பண்பு அமைக்கப்படாவிட்டால் (அல்லது 100% ஆக அமைக்கப்பட்டால்) block-level உறுப்புகளில் மையப்படுத்தல் எந்த விளைவையும் ஏற்படுத்தாது.

மையப்படுத்தப்பட்ட div உறுப்பு (width: 50%)
இந்த div உறுப்பு மையப்படுத்தப்பட்டுள்ளது.

Example

.center {
  margin: auto;
  width: 50%;
  border: 3px solid green;
  padding: 10px;
}

Center Align Text

ஒரு block-level உறுப்புக்குள் உரையை மையப்படுத்த, text-align: center; பயன்படுத்தவும்.

மையப்படுத்தப்பட்ட உரை
இந்த உரை மையப்படுத்தப்பட்டுள்ளது.

Example

p {
  text-align: center;
}

💡 உதவிக்குறிப்பு:

உரையை எவ்வாறு சீரமைப்பது என்பதற்கான மேலும் எடுத்துக்காட்டுகளுக்கு CSS Text பாடத்தைப் பார்க்கவும்.

Center Align an Image

ஒரு படத்தை மையப்படுத்த, margin-left மற்றும் margin-right ஐ auto ஆக அமைத்து, படத்தை block உறுப்பாக மாற்றவும்:

Forest Image
Forest

Example

img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 40%;
}

Center Align with Flexbox

CSS flexbox உடன், ஒரு flex கொள்கலனுக்குள் உறுப்புகளை கிடைமட்டமாகவும் செங்குத்தாகவும் மையப்படுத்தலாம்.

justify-content மற்றும் align-items பண்புகள் இரண்டும் center ஆக அமைக்கப்பட்ட ஒரு flex கொள்கலன் உருப்படி(களை) மையத்தில் சீரமைக்கும் (இரண்டு அச்சுகளிலும்):

Flexbox மூலம் மையப்படுத்தல்
நான் செங்குத்தாகவும் கிடைமட்டமாகவும் மையப்படுத்தப்பட்டுள்ளேன்.

Example

.center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  border: 3px solid green;
}

Center Align with Grid

CSS grid உடன், ஒரு grid கொள்கலனுக்குள் உறுப்புகளை கிடைமட்டமாகவும் செங்குத்தாகவும் மையப்படுத்தலாம்.

place-items பண்பு center ஆக அமைக்கப்பட்ட ஒரு grid கொள்கலன் உருப்படி(களை) மையத்தில் சீரமைக்கும் (இரண்டு அச்சுகளிலும்).

Grid மூலம் மையப்படுத்தல்
நான் செங்குத்தாகவும் கிடைமட்டமாகவும் மையப்படுத்தப்பட்டுள்ளேன்.

Example

.center {
  display: grid;
  place-items: center;
  height: 200px;
  border: 3px solid green;
}

Left and Right Align - Using position

உறுப்புகளை சீரமைக்க மற்றொரு முறை position: absolute; பயன்படுத்துவது:

⚠️ குறிப்பு:

Absolute position வைக்கப்பட்ட உறுப்புகள் இயல்பான ஓட்டத்திலிருந்து அகற்றப்படுகின்றன, மேலும் மற்ற உறுப்புகளுடன் ஒன்று மேலொன்றாக இருக்கலாம்.

Position absolute மூலம் வலது சீரமைப்பு
இந்த <div> உறுப்பு position: absolute பண்புடன் வலதுபுறமாக வைக்கப்பட்டுள்ளது.

Example

.right {
  position: absolute;
  right: 0px;
  width: 300px;
  border: 3px solid green;
  padding: 10px;
}

Left and Right Align - Using float

ஒரு உறுப்பை இடது அல்லது வலது பக்கமாக சீரமைக்க மற்றொரு முறை float பண்பைப் பயன்படுத்துவது:

Float மூலம் இடது மற்றும் வலது சீரமைப்பு
Float: right - இந்த உறுப்பு வலதுபுறமாக மிதக்கிறது.
Float: left - இந்த உறுப்பு இடதுபுறமாக மிதக்கிறது.

இந்த உரை float உறுப்புகளைச் சுற்றி இணைகிறது. Float உறுப்புகள் இந்த உரையைச் சுற்றி அமைகின்றன.

Example

.right {
  float: right;
  width: 300px;
  border: 3px solid green;
  padding: 10px;
}

Center Align with position and transform

தெரியாத அல்லது மாறும் பரிமாணங்களைக் கொண்ட உறுப்புகளை நீங்கள் கையாள்ந்தால், position: absolute; உடன் transform: translate(); ஐ இணைப்பது ஒரு பொதுவான நுட்பமாகும்:

Position மற்றும் transform மூலம் மையப்படுத்தல்
நான் செங்குத்தாகவும் கிடைமட்டமாகவும் மையப்படுத்தப்பட்டுள்ளேன்.

Example

.container p {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

💡 உதவிக்குறிப்பு:

transform பண்பு பற்றி மேலும் எங்கள் 2D Transforms பாடத்தில் கற்றுக்கொள்வீர்கள்.

Exercise

div போன்ற ஒரு block உறுப்பை கிடைமட்டமாக மையப்படுத்த எந்த CSS பண்பைப் பயன்படுத்தலாம்?

div போன்ற ஒரு block உறுப்பை கிடைமட்டமாக மையப்படுத்த எந்த CSS பண்பைப் பயன்படுத்தலாம்?

text-align: middle
✗ தவறு! text-align: middle என்பது சரியான CSS மதிப்பு அல்ல
margin: auto
✓ சரி! margin: auto block உறுப்புகளை கிடைமட்டமாக மையப்படுத்த பயன்படுகிறது
display: block
✗ தவறு! display: block உறுப்பின் காட்சி வகையை மாற்றுகிறது, மையப்படுத்தாது
position: relative
✗ தவறு! position: relative உறுப்பின் நிலையை மாற்றுகிறது, மையப்படுத்தாது