CSS உடன் ஒரு Div இன் உள்ளே உரையை செங்குத்தாக மையப்படுத்தவும்
ஒரு div க்குள் உரையை செங்குத்தாக சீரமைப்பது வலை வடிவமைப்பில் ஒரு பொதுவான சவாலாக இருக்கலாம். உரையை முழுமையாக மையப்படுத்துவது உங்கள் உள்ளடக்கத்தின் அழகியல் மற்றும் வாசிப்புத்திறனை மேம்படுத்தும்.
இந்தக் கட்டுரையில், CSSஐப் பயன்படுத்தி ஒரு div க்குள் உரையின் செங்குத்து மையத்தை அடைவதற்கான பல்வேறு முறைகளை ஆராய்வோம். வெவ்வேறு உலாவிகள் மற்றும் சாதனங்களில் இணக்கத்தன்மையை உறுதிசெய்ய எளிய உதாரணத்துடன் தொடங்குவோம், மேலும் மேம்பட்ட நுட்பங்களை ஆராய்வோம்.
கட்டளை | விளக்கம் |
---|---|
display: flex; | ஃப்ளெக்ஸ் கன்டெய்னரை வரையறுக்கிறது, ஃப்ளெக்ஸ்பாக்ஸ் தளவமைப்பைப் பயன்படுத்த உதவுகிறது. |
justify-content: center; | ஃப்ளெக்ஸ் கொள்கலனுக்குள் வளைக்கும் பொருட்களை கிடைமட்டமாக மையப்படுத்துகிறது. |
align-items: center; | ஃப்ளெக்ஸ் கொள்கலனுக்குள் நெகிழ்வான பொருட்களை செங்குத்தாக மையப்படுத்துகிறது. |
display: grid; | கட்டம் கன்டெய்னரை வரையறுக்கிறது, கட்டம் அமைப்பைப் பயன்படுத்த உதவுகிறது. |
place-items: center; | ஒரு கட்ட கொள்கலனுக்குள் பொருட்களை கிடைமட்டமாகவும் செங்குத்தாகவும் மையப்படுத்துகிறது. |
display: table; | ஒரு உறுப்பை அட்டவணையாக வரையறுக்கிறது, இது அட்டவணை தளவமைப்பு பண்புகளைப் பயன்படுத்த அனுமதிக்கிறது. |
display: table-cell; | ஒரு உறுப்பை அட்டவணைக் கலமாக வரையறுக்கிறது, செங்குத்து சீரமைப்பு பண்புகளை செயல்படுத்துகிறது. |
vertical-align: middle; | அட்டவணை-செல் உறுப்புக்குள் உள்ளடக்கத்தை செங்குத்தாக மையப்படுத்துகிறது. |
line-height: 170px; | கன்டெய்னரின் உயரத்திற்கு சமமான வரி உயரத்தை செங்குத்தாக மைய உரைக்கு அமைக்கிறது. |
CSS உடன் செங்குத்தாக உரையை மையப்படுத்துவதற்கான நுட்பங்கள்
முதல் ஸ்கிரிப்ட் எடுத்துக்காட்டில், நாங்கள் பயன்படுத்துகிறோம் display: flex; ஒரு நெகிழ்வு கொள்கலனை வரையறுக்க. இது ஃப்ளெக்ஸ்பாக்ஸ் தளவமைப்பு பண்புகளைப் பயன்படுத்துவதை செயல்படுத்துகிறது. அமைப்பதன் மூலம் justify-content: center; மற்றும் align-items: center;, உள்ள உரையை கிடைமட்டமாகவும் செங்குத்தாகவும் மையப்படுத்தலாம்
இரண்டாவது ஸ்கிரிப்ட் உதாரணம் CSS கிரிட் அமைப்பைப் பயன்படுத்துகிறது display: grid;. அமைப்பதன் மூலம் place-items: center;, கிரிட் கொள்கலனுக்குள் உரை கிடைமட்டமாகவும் செங்குத்தாகவும் மையப்படுத்தப்பட்டுள்ளது. CSS கட்டம் பாரம்பரிய முறைகளுடன் ஒப்பிடும்போது வலை தளவமைப்புகளை வடிவமைப்பதற்கு மிகவும் சக்திவாய்ந்த மற்றும் நெகிழ்வான அமைப்பை வழங்குகிறது. சிக்கலான, பதிலளிக்கக்கூடிய வடிவமைப்புகளை எளிதாக உருவாக்கும் திறனை இது வழங்குகிறது. தி place-items: center; கட்டளை என்பது செங்குத்து மற்றும் கிடைமட்ட மையத்தை அடைவதற்கும், குறியீட்டை எளிதாக்குவதற்கும் மற்றும் வாசிப்புத்திறனை மேம்படுத்துவதற்கும் ஒரு சுருக்கமான வழியாகும்.
செங்குத்து மையப்படுத்துதலுக்கான மேம்பட்ட CSS நுட்பங்கள்
மூன்றாவது ஸ்கிரிப்ட்டில், அட்டவணை காட்சி முறையைப் பயன்படுத்துகிறோம். அமைத்தல் display: table; கொள்கலன் மீது மற்றும் display: table-cell; உடன் உருவாக்கப்பட்ட போலி உறுப்பு மீது ::before பயன்படுத்த அனுமதிக்கிறது vertical-align: middle; சொத்து. இந்த முறை அட்டவணை செல்களின் நடத்தையைப் பிரதிபலிக்கிறது, இது உள்ளடக்கத்தை செங்குத்தாக மையப்படுத்துவதை சாத்தியமாக்குகிறது. நவீன வலை வடிவமைப்பில் இந்த அணுகுமுறை குறைவாகவே பயன்படுத்தப்படுகிறது என்றாலும், பழைய உலாவிகளுடன் இணக்கத்தன்மையை பராமரிக்க அல்லது மரபுக் குறியீட்டைக் கையாளும் போது இது பயனுள்ளதாக இருக்கும். இது புதிய தளவமைப்பு அமைப்புகளை நம்பாமல் உள்ளடக்கத்தை மையப்படுத்த நம்பகமான வழியை வழங்குகிறது.
நான்காவது ஸ்கிரிப்ட் உதாரணம் பயன்படுத்துகிறது line-height சொத்து. அமைப்பதன் மூலம் line-height கொள்கலனின் உயரத்திற்கு சமமாக, உரை செங்குத்தாக மையமாக உள்ளது. இந்த நுட்பம் நேரடியானது மற்றும் ஒற்றை வரி உரைக்கு பயனுள்ளதாக இருக்கும். இருப்பினும், கன்டெய்னரின் உயரம் மாறக்கூடிய பல வரி உரை அல்லது டைனமிக் உள்ளடக்கத்திற்கு இது பொருந்தாது. அதன் வரம்புகள் இருந்தபோதிலும், தி line-height எளிய காட்சிகளில் உரையை செங்குத்தாக மையப்படுத்துவதற்கான விரைவான மற்றும் எளிதான தீர்வாகும்.
செங்குத்து மையப்படுத்தலுக்கு ஃப்ளெக்ஸ்பாக்ஸைப் பயன்படுத்துதல்
CSS Flexbox
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
display: flex;
justify-content: center;
align-items: center;
}
<div id="box">Lorem ipsum dolor sit</div>
செங்குத்து மையப்படுத்தலுக்கு கட்டத்தைப் பயன்படுத்துதல்
CSS கட்டம்
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
display: grid;
place-items: center;
}
<div id="box">Lorem ipsum dolor sit</div>
செங்குத்து மையப்படுத்தலுக்கு அட்டவணை காட்சியைப் பயன்படுத்துதல்
CSS அட்டவணை காட்சி
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
display: table;
}
#box::before {
content: "";
display: table-cell;
vertical-align: middle;
}
#box > div {
display: inline-block;
vertical-align: middle;
}
<div id="box"><div>Lorem ipsum dolor sit</div></div>
செங்குத்து மையப்படுத்தலுக்கு வரி உயரத்தைப் பயன்படுத்துதல்
CSS வரி உயரம்
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
line-height: 170px;
text-align: center;
}
<div id="box">Lorem ipsum dolor sit</div>
செங்குத்து மையப்படுத்துதலுக்கான CSS மாற்றத்தை ஆராய்கிறது
a க்குள் உரையை செங்குத்தாக மையப்படுத்த மற்றொரு பயனுள்ள முறை div CSS ஐப் பயன்படுத்துகிறது transform சொத்து. இணைப்பதன் மூலம் position: absolute; உடன் transform: translateY(-50%);, நாம் துல்லியமான செங்குத்து சீரமைப்பை அடைய முடியும். முதலில், தி div என அமைக்கப்பட்டுள்ளது position: relative; ஒரு குறிப்பு புள்ளியாக செயல்பட. பின்னர், ஒரு குழந்தை உறுப்பு position: absolute; முதன்மைக் கொள்கலனின் மேல் 50% இடத்தில் உள்ளது. இறுதியாக, விண்ணப்பிக்கும் transform: translateY(-50%); உறுப்பை அதன் சொந்த உயரத்தின் பாதி மேலே நகர்த்துகிறது, அதை செங்குத்தாக மையப்படுத்துகிறது.
இந்த முறை சிறந்த நெகிழ்வுத்தன்மையை வழங்குகிறது மற்றும் உரை மற்றும் படங்கள் உட்பட பல்வேறு வகையான உள்ளடக்கங்களுக்கு நன்றாக வேலை செய்கிறது. டைனமிக் உள்ளடக்கத்தைக் கையாளும் போது இது மிகவும் பயனுள்ளதாக இருக்கும், ஏனெனில் உள்ளடக்கத்தின் உயரத்தைப் பொருட்படுத்தாமல் மையப்படுத்துதல் விளைவு சீராக இருக்கும். கூடுதலாக, இணைத்தல் transform மற்ற CSS பண்புகள் மிகவும் சிக்கலான மற்றும் ஆக்கப்பூர்வமான தளவமைப்பு வடிவமைப்புகளை அனுமதிக்கிறது. ஃப்ளெக்ஸ்பாக்ஸ் அல்லது கிரிட் உடன் ஒப்பிடும்போது இந்த அணுகுமுறைக்கு சற்று கூடுதல் குறியீடு தேவைப்பட்டாலும், உறுப்புகளின் நிலைப்பாட்டின் மீது இது துல்லியமான கட்டுப்பாட்டை வழங்குகிறது.
CSS இல் செங்குத்து மையப்படுத்தல் பற்றிய பொதுவான கேள்விகள்
- ஒரு div இல் உரையை செங்குத்தாக மையப்படுத்த எளிதான வழி எது?
- பயன்படுத்தி display: flex; உடன் justify-content: center; மற்றும் align-items: center; பெரும்பாலும் எளிதான மற்றும் மிகவும் பயனுள்ள முறையாகும்.
- பழைய உலாவிகளில் உரையை எப்படி செங்குத்தாக மையப்படுத்துவது?
- உடன் அட்டவணை காட்சி முறையைப் பயன்படுத்துதல் display: table; மற்றும் vertical-align: middle; பழைய உலாவிகளில் செங்குத்து மையப்படுத்தலை அடைய உதவும்.
- உரையை செங்குத்தாக மையப்படுத்த CSS கட்டத்தைப் பயன்படுத்த முடியுமா?
- ஆம், CSS கட்டம் உரையை செங்குத்தாகப் பயன்படுத்தி மையப்படுத்தலாம் display: grid; மற்றும் place-items: center;.
- பல வரி உரையை செங்குத்தாக மையப்படுத்த முடியுமா?
- ஆம், ஃப்ளெக்ஸ்பாக்ஸ் அல்லது சிஎஸ்எஸ் கிரிட் பயன்படுத்தி ஒரு கொள்கலனுக்குள் பல வரி உரையை செங்குத்தாக எளிதாக மையப்படுத்தலாம்.
- தெரிந்த கொள்கலன் உயரத்துடன் உரையை செங்குத்தாக எப்படி மையப்படுத்துவது?
- நீங்கள் அமைக்க முடியும் line-height கொள்கலனின் உயரத்துடன் பொருந்தக்கூடிய பண்பு, உரையை திறம்பட மையப்படுத்துகிறது.
- கொள்கலன் உயரம் மாறும் என்றால் என்ன?
- ஃப்ளெக்ஸ்பாக்ஸ், கிரிட் அல்லது தி transform மாறும் கொள்கலன் உயரங்களுடன் கூட நிலையான செங்குத்து மையப்படுத்தலை சொத்து உறுதி செய்கிறது.
- பயன்படுத்துவதில் ஏதேனும் குறைபாடுகள் உள்ளதா transform: translateY(-50%);?
- பயனுள்ளதாக இருக்கும்போது, அது பெற்றோரிடம் இருக்க வேண்டும் position: relative; மற்றும் Flexbox அல்லது Grid உடன் ஒப்பிடும்போது செயல்படுத்துவது சற்று சிக்கலானதாக இருக்கும்.
- பதிலளிக்கக்கூடிய வடிவமைப்பில் உரையை எவ்வாறு செங்குத்தாக மையப்படுத்துவது?
- ஃப்ளெக்ஸ்பாக்ஸ் அல்லது CSS கட்டத்தைப் பயன்படுத்துவது பதிலளிக்கக்கூடிய வடிவமைப்புகளுக்கு மிகவும் பரிந்துரைக்கப்படுகிறது, ஏனெனில் அவை வெவ்வேறு திரை அளவுகள் மற்றும் நோக்குநிலைகளுக்கு நன்கு பொருந்துகின்றன.
செங்குத்து மையப்படுத்தல் பற்றிய இறுதி எண்ணங்கள்
ஒரு div க்குள் உரையின் செங்குத்து மையத்தை அடைவது பல பயனுள்ள முறைகள் மூலம் நிறைவேற்றப்படலாம். ஃப்ளெக்ஸ்பாக்ஸ் மற்றும் கிரிட் போன்ற நவீன நுட்பங்கள் மிகவும் நெகிழ்வுத்தன்மையையும் செயல்படுத்துவதையும் எளிதாக்குகின்றன. டேபிள் டிஸ்ப்ளே மற்றும் லைன்-ஹைட் போன்ற பழைய முறைகள், குறிப்பிட்ட சந்தர்ப்பங்களில் இன்னும் பயனுள்ளதாக இருக்கும். இந்த வித்தியாசமான அணுகுமுறைகளைப் புரிந்துகொண்டு பயன்படுத்துவதன் மூலம், டெவலப்பர்கள் தங்கள் உள்ளடக்கம் பார்வைக்கு ஈர்க்கப்படுவதையும் பல்வேறு சாதனங்கள் மற்றும் உலாவிகளில் சரியாக சீரமைக்கப்படுவதையும் உறுதிசெய்ய முடியும்.