CSS clear and clearfix Hack

மிதக்கும் உறுப்புகளைக் கையாளும் முறைகள்

The CSS clear Property

clear பண்பானது மிதக்கும் உறுப்புக்கு அடுத்ததாக இருக்கும் உறுப்புக்கு என்ன நடக்க வேண்டும் என்பதைக் குறிப்பிடுகிறது.

clear பண்பானது உறுப்புகள் மிதக்கும் உள்ளடக்கத்தைச் சுற்றி அல்லது அருகில் இணைவதைத் தடுக்கிறது.

இந்த பண்பு பின்வரும் மதிப்புகளில் ஒன்றைக் கொண்டிருக்கலாம்:

Example

இங்கே, clear: left; div2 ஐ மிதக்கும் div1 க்குக் கீழே, அதன் இடது பக்கத்தில் தள்ளுகிறது:

clear: left example
div1
float: left
div2
clear: left
clear: right example
div1
float: right
div2
clear: right
clear: both example
div1
float: left
div2
float: right
div3
clear: both

Example

div1 {
  float: left;
}

div2 {
  clear: left;
}

The CSS clearfix Hack

ஒரு மிதக்கும் உறுப்பு கொள்கலன் உறுப்பை விட உயரமாக இருந்தால், அது அதன் கொள்கலனுக்கு வெளியே "வழிந்தோடும்". இந்தச் சிக்கலைத் தீர்க்க clearfix hack ஐச் சேர்க்கலாம்:

Without Clearfix
மிதக்கும் பெட்டி (உயரமானது)
கொள்கலன் உரை

மிதக்கும் பெட்டி கொள்கலனுக்கு வெளியே வழிந்தோடுகிறது

With Clearfix
மிதக்கும் பெட்டி (உயரமானது)
கொள்கலன் உரை

Clearfix கொள்கலனை மிதக்கும் உறுப்பை உள்ளடக்க விரிவடையச் செய்கிறது

clearfix hack என்பது ::after போலி-உறுப்பை உள்ளடக்கியது, மேலும் பெற்றோர் கொள்கலன் தனது மிதக்கும் குழந்தை உறுப்புகளை சரியாக உள்ளடக்குவதை உறுதிப்படுத்த பயன்படுகிறது:

Example

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

🔍 Example explained:

.clearfix::after - class="clearfix" உடைய எந்த உறுப்புக்கும் உள்ளடக்கத்திற்குப் பிறகு உருவாக்கப்படும் போலி-உறுப்பை இலக்காக்குகிறது
content: "" - போலி-உறுப்பு காணக்கூடிய உள்ளடக்கம் இல்லை என்றாலும் ரெண்டர் செய்யப்படுவதை உறுதிப்படுத்துகிறது
clear: both - இது இடது மற்றும் வலது இரண்டு மிதப்புகளையும் அழிக்கிறது, மிதக்கும் உறுப்புகளுக்குக் கீழே பின்வரும் எந்த உள்ளடக்கத்தையும் தள்ளுகிறது, மேலும் பெற்றோர் கொள்கலன் அவற்றை உள்ளடக்க விரிவடைய கட்டாயப்படுத்துகிறது
display: table - இது ஒரு புதிய தொகுதி வடிவமைப்பு சூழலை உருவாக்குகிறது, இது மிதப்புகளை உள்ளடக்க உதவுகிறது

போலி-உறுப்புகள் பற்றி மேலும் அடுத்த பாடத்தில் கற்றுக்கொள்வீர்கள்.

Exercise

clear பண்பு எதைக் குறிப்பிடுகிறது?

clear பண்பு எதைக் குறிப்பிடுகிறது?

மிதக்கும் உறுப்புகளின் சீரமைப்பு
✗ தவறு! இது float பண்பின் பணியாகும்
மிதக்கும் உறுப்புக்கு அடுத்ததாக இருக்கும் உறுப்புக்கு என்ன நடக்க வேண்டும்
✓ சரி! clear பண்பானது மிதக்கும் உறுப்புக்கு அடுத்ததாக இருக்கும் உறுப்பின் நடத்தையைக் கட்டுப்படுத்துகிறது
மிதக்கும் உறுப்புகளின் அளவு
✗ தவறு! இது width மற்றும் height பண்புகளின் பணியாகும்
மிதக்கும் உறுப்புகளின் காண்பித்தல்
✗ தவறு! இது display மற்றும் visibility பண்புகளின் பணியாகும்

CSS Properties

மிதப்பு மற்றும் தெளிவு தொடர்பான CSS பண்புகள்:

Property Description
clear மிதக்கும் உறுப்புக்கு அடுத்ததாக இருக்கும் உறுப்புக்கு என்ன நடக்க வேண்டும் என்பதைக் குறிப்பிடுகிறது
float உறுப்பு இடது, வலது அல்லது எதுவாகவும் மிதக்க வேண்டுமா இல்லையா என்பதைக் குறிப்பிடுகிறது

💡 பயனுள்ள உதவிக்குறிப்புகள்:

1. clear: both பயன்படுத்தி அனைத்து மிதப்புகளையும் தெளிவாக்க முடியும்
2. clearfix hack என்பது நவீன CSS இல் float கொள்கலன்களுக்கான பொதுவான தீர்வாகும்
3. flexbox அல்லது grid போன்ற நவீன தளவமைப்பு முறைகள் float ஐ விட சிறந்த விருப்பங்களாக இருக்கலாம்
4. clear பண்பானது float அல்லது position வைக்கப்பட்ட உறுப்புகளில் மட்டுமே செயல்படுகிறது