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తో వచనాన్ని నిలువుగా కేంద్రీకరించడానికి సాంకేతికతలు
మొదటి స్క్రిప్ట్ ఉదాహరణలో, మేము ఉపయోగిస్తాము ఫ్లెక్స్ కంటైనర్ను నిర్వచించడానికి. ఇది Flexbox లేఅవుట్ లక్షణాల వినియోగాన్ని అనుమతిస్తుంది. సెట్ చేయడం ద్వారా మరియు , మేము టెక్స్ట్ని క్షితిజ సమాంతరంగా మరియు నిలువుగా మధ్యలో ఉంచవచ్చు
రెండవ స్క్రిప్ట్ ఉదాహరణ CSS గ్రిడ్ లేఅవుట్ని ఉపయోగించడం ద్వారా ఉపయోగిస్తుంది . సెట్ చేయడం ద్వారా , వచనం గ్రిడ్ కంటైనర్లో క్షితిజ సమాంతరంగా మరియు నిలువుగా కేంద్రీకృతమై ఉంటుంది. CSS గ్రిడ్ సాంప్రదాయ పద్ధతులతో పోలిస్తే వెబ్ లేఅవుట్లను రూపొందించడానికి మరింత శక్తివంతమైన మరియు సౌకర్యవంతమైన వ్యవస్థను అందిస్తుంది. ఇది సంక్లిష్టమైన, ప్రతిస్పందించే డిజైన్లను సులభంగా సృష్టించగల సామర్థ్యాన్ని అందిస్తుంది. ది కమాండ్ అనేది నిలువు మరియు క్షితిజ సమాంతర కేంద్రీకరణను సాధించడానికి, కోడ్ను సులభతరం చేయడానికి మరియు రీడబిలిటీని మెరుగుపరచడానికి సంక్షిప్త మార్గం.
నిలువు కేంద్రీకరణ కోసం అధునాతన CSS సాంకేతికతలు
మూడవ స్క్రిప్ట్లో, మేము టేబుల్ ప్రదర్శన పద్ధతిని ఉపయోగిస్తాము. అమరిక కంటైనర్ మీద మరియు సృష్టించబడిన నకిలీ మూలకంపై ఉపయోగించడానికి అనుమతిస్తుంది vertical-align: middle; ఆస్తి. ఈ పద్ధతి పట్టిక కణాల ప్రవర్తనను అనుకరిస్తుంది, కంటెంట్ని నిలువుగా మధ్యలో ఉంచడం సాధ్యపడుతుంది. ఆధునిక వెబ్ డిజైన్లో ఈ విధానం తక్కువగా ఉపయోగించబడుతున్నప్పటికీ, పాత బ్రౌజర్లతో అనుకూలతను నిర్వహించడానికి లేదా లెగసీ కోడ్తో వ్యవహరించేటప్పుడు ఇది ఉపయోగపడుతుంది. ఇది కొత్త లేఅవుట్ సిస్టమ్లపై ఆధారపడకుండా కంటెంట్ను కేంద్రీకరించడానికి నమ్మదగిన మార్గాన్ని అందిస్తుంది.
నాల్గవ స్క్రిప్ట్ ఉదాహరణను ఉపయోగిస్తుంది ఆస్తి. సెట్ చేయడం ద్వారా కంటైనర్ ఎత్తుకు సమానంగా, వచనం నిలువుగా కేంద్రీకృతమై ఉంటుంది. సింగిల్-లైన్ టెక్స్ట్ కోసం ఈ టెక్నిక్ సూటిగా మరియు ప్రభావవంతంగా ఉంటుంది. అయినప్పటికీ, కంటైనర్ ఎత్తు మారే బహుళ-లైన్ వచనం లేదా డైనమిక్ కంటెంట్కు ఇది తగినది కాకపోవచ్చు. దాని పరిమితులు ఉన్నప్పటికీ, ది సరళమైన దృశ్యాలలో వచనాన్ని నిలువుగా కేంద్రీకరించడానికి పద్ధతి త్వరిత మరియు సులభమైన పరిష్కారం.
నిలువు కేంద్రీకరణ కోసం ఫ్లెక్స్బాక్స్ని ఉపయోగించడం
CSS ఫ్లెక్స్బాక్స్
#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 లోపల వచనాన్ని నిలువుగా కేంద్రీకరించడానికి మరొక ప్రభావవంతమైన పద్ధతి CSSని ఉపయోగిస్తోంది ఆస్తి. కలపడం ద్వారా తో transform: translateY(-50%);, మేము ఖచ్చితమైన నిలువు అమరికను సాధించగలము. మొదట, ది సెట్ చేయబడింది రిఫరెన్స్ పాయింట్గా పనిచేయడానికి. అప్పుడు, తో పిల్లల మూలకం పేరెంట్ కంటైనర్లో టాప్ 50%లో ఉంచబడింది. చివరగా, దరఖాస్తు transform: translateY(-50%); మూలకాన్ని దాని స్వంత ఎత్తులో సగభాగం పైకి కదిలిస్తుంది, దానిని నిలువుగా కేంద్రీకరిస్తుంది.
ఈ పద్ధతి గొప్ప సౌలభ్యాన్ని అందిస్తుంది మరియు టెక్స్ట్ మరియు ఇమేజ్లతో సహా వివిధ రకాల కంటెంట్లకు బాగా పని చేస్తుంది. డైనమిక్ కంటెంట్తో వ్యవహరించేటప్పుడు ఇది చాలా ఉపయోగకరంగా ఉంటుంది, ఎందుకంటే కంటెంట్ ఎత్తుతో సంబంధం లేకుండా కేంద్రీకృత ప్రభావం స్థిరంగా ఉంటుంది. అదనంగా, కలపడం ఇతర CSS లక్షణాలతో మరింత క్లిష్టమైన మరియు సృజనాత్మక లేఅవుట్ డిజైన్లను అనుమతిస్తుంది. ఫ్లెక్స్బాక్స్ లేదా గ్రిడ్తో పోలిస్తే ఈ విధానానికి కొంచెం ఎక్కువ కోడ్ అవసరం అయితే, ఇది మూలకాల స్థానాలపై ఖచ్చితమైన నియంత్రణను అందిస్తుంది.
- divలో వచనాన్ని నిలువుగా మధ్యలో ఉంచడానికి సులభమైన మార్గం ఏమిటి?
- ఉపయోగించి తో మరియు తరచుగా సులభమైన మరియు అత్యంత ప్రభావవంతమైన పద్ధతి.
- పాత బ్రౌజర్లలో మీరు వచనాన్ని నిలువుగా మధ్యలో ఎలా ఉంచుతారు?
- తో టేబుల్ ప్రదర్శన పద్ధతిని ఉపయోగించడం మరియు పాత బ్రౌజర్లలో నిలువు కేంద్రీకరణను సాధించడంలో సహాయపడుతుంది.
- వచనాన్ని నిలువుగా మధ్యలో ఉంచడానికి CSS గ్రిడ్ని ఉపయోగించవచ్చా?
- అవును, CSS గ్రిడ్ వచనాన్ని నిలువుగా ఉపయోగించి మధ్యలో ఉంచగలదు మరియు .
- బహుళ-లైన్ వచనాన్ని నిలువుగా మధ్యలో ఉంచడం సాధ్యమేనా?
- అవును, ఫ్లెక్స్బాక్స్ లేదా CSS గ్రిడ్ని ఉపయోగించడం ద్వారా కంటైనర్లో బహుళ-లైన్ వచనాన్ని నిలువుగా సులభంగా మధ్యలో ఉంచవచ్చు.
- తెలిసిన కంటైనర్ ఎత్తుతో మీరు వచనాన్ని నిలువుగా మధ్యలో ఎలా ఉంచుతారు?
- మీరు సెట్ చేయవచ్చు కంటెయినర్ యొక్క ఎత్తుకు సరిపోలే ప్రాపర్టీ, టెక్స్ట్ను ప్రభావవంతంగా కేంద్రీకరిస్తుంది.
- కంటైనర్ ఎత్తు డైనమిక్ అయితే?
- ఫ్లెక్స్బాక్స్, గ్రిడ్ లేదా ది డైనమిక్ కంటైనర్ ఎత్తులతో కూడా స్థిరమైన నిలువు కేంద్రీకరణను ప్రాపర్టీ నిర్ధారిస్తుంది.
- ఉపయోగించడంలో ఏవైనా లోపాలు ఉన్నాయా ?
- ప్రభావవంతంగా ఉన్నప్పటికీ, ఇది తల్లిదండ్రులకు అవసరం మరియు ఫ్లెక్స్బాక్స్ లేదా గ్రిడ్తో పోలిస్తే అమలు చేయడం కొంచెం క్లిష్టంగా ఉంటుంది.
- మీరు ప్రతిస్పందించే డిజైన్లో వచనాన్ని నిలువుగా ఎలా మధ్యలో ఉంచుతారు?
- Flexbox లేదా CSS గ్రిడ్ని ఉపయోగించడం అనేది ప్రతిస్పందించే డిజైన్ల కోసం బాగా సిఫార్సు చేయబడింది, ఎందుకంటే అవి విభిన్న స్క్రీన్ పరిమాణాలు మరియు ధోరణులకు బాగా అనుగుణంగా ఉంటాయి.
ఒక div లోపల టెక్స్ట్ యొక్క నిలువు కేంద్రీకరణను సాధించడం అనేక ప్రభావవంతమైన పద్ధతుల ద్వారా సాధించబడుతుంది. ఫ్లెక్స్బాక్స్ మరియు గ్రిడ్ వంటి ఆధునిక పద్ధతులు అత్యంత సౌలభ్యాన్ని మరియు అమలులో సౌలభ్యాన్ని అందిస్తాయి. టేబుల్ డిస్ప్లే మరియు లైన్-ఎత్తు వంటి పాత పద్ధతులు నిర్దిష్ట సందర్భాలలో ఇప్పటికీ ఉపయోగపడతాయి. ఈ విభిన్న విధానాలను అర్థం చేసుకోవడం మరియు వర్తింపజేయడం ద్వారా, డెవలపర్లు తమ కంటెంట్ దృశ్యమానంగా ఆకర్షణీయంగా ఉందని మరియు వివిధ పరికరాలు మరియు బ్రౌజర్లలో సరిగ్గా సమలేఖనం చేయబడిందని నిర్ధారించుకోవచ్చు.