గ్రిడ్ వ్యవస్థ
పన్నెండు కాలమ్ సిస్టమ్, ఐదు డిఫాల్ట్ రెస్పాన్సివ్ టైర్లు, సాస్ వేరియబుల్స్ మరియు మిక్సిన్లు మరియు డజన్ల కొద్దీ ముందే నిర్వచించిన తరగతులకు ధన్యవాదాలు అన్ని ఆకారాలు మరియు పరిమాణాల లేఅవుట్లను రూపొందించడానికి మా శక్తివంతమైన మొబైల్-ఫస్ట్ ఫ్లెక్స్బాక్స్ గ్రిడ్ను ఉపయోగించండి.
బూట్స్ట్రాప్ యొక్క గ్రిడ్ సిస్టమ్ కంటెంట్ను లేఅవుట్ చేయడానికి మరియు సమలేఖనం చేయడానికి కంటైనర్లు, అడ్డు వరుసలు మరియు నిలువు వరుసలను ఉపయోగిస్తుంది. ఇది ఫ్లెక్స్బాక్స్తో నిర్మించబడింది మరియు పూర్తిగా ప్రతిస్పందిస్తుంది. క్రింద ఒక ఉదాహరణ మరియు గ్రిడ్ ఎలా కలిసి వస్తుందనే దాని గురించి లోతైన పరిశీలన.
ఫ్లెక్స్బాక్స్కి కొత్త లేదా తెలియదా? నేపథ్యం, పదజాలం, మార్గదర్శకాలు మరియు కోడ్ స్నిప్పెట్ల కోసం ఈ CSS ట్రిక్స్ ఫ్లెక్స్బాక్స్ గైడ్ని చదవండి .
ఎగువ ఉదాహరణ మా ముందే నిర్వచించిన గ్రిడ్ తరగతులను ఉపయోగించి చిన్న, మధ్యస్థ, పెద్ద మరియు అదనపు పెద్ద పరికరాలలో మూడు సమాన-వెడల్పు నిలువు వరుసలను సృష్టిస్తుంది. ఆ నిలువు వరుసలు పేరెంట్తో ఉన్న పేజీలో మధ్యలో ఉంటాయి .container
.
దీన్ని విచ్ఛిన్నం చేయడం, ఇది ఎలా పని చేస్తుందో ఇక్కడ ఉంది:
- కంటైనర్లు మీ సైట్ కంటెంట్లను మధ్యలో ఉంచడానికి మరియు క్షితిజ సమాంతరంగా ప్యాడ్ చేయడానికి ఒక మార్గాన్ని అందిస్తాయి.
.container
ప్రతిస్పందించే పిక్సెల్ వెడల్పు.container-fluid
కోసం లేదాwidth: 100%
అన్ని వీక్షణపోర్ట్ మరియు పరికర పరిమాణాల కోసం ఉపయోగించండి . - అడ్డు వరుసలు నిలువు వరుసలకు రేపర్లు. ప్రతి నిలువు వరుస
padding
వాటి మధ్య ఖాళీని నియంత్రించడానికి క్షితిజ సమాంతర (గట్టర్ అని పిలుస్తారు) కలిగి ఉంటుంది. ఇదిpadding
ప్రతికూల మార్జిన్లతో అడ్డు వరుసలపై ప్రతిఘటించబడుతుంది. ఈ విధంగా, మీ నిలువు వరుసలలోని మొత్తం కంటెంట్ ఎడమ వైపుకు దృశ్యమానంగా సమలేఖనం చేయబడుతుంది. - గ్రిడ్ లేఅవుట్లో, కంటెంట్ తప్పనిసరిగా నిలువు వరుసలలో ఉంచబడాలి మరియు నిలువు వరుసలు మాత్రమే తక్షణ పిల్లలు కావచ్చు.
- ఫ్లెక్స్బాక్స్కు ధన్యవాదాలు, పేర్కొనబడని గ్రిడ్ నిలువు
width
వరుసలు సమాన వెడల్పు నిలువు వరుసలుగా స్వయంచాలకంగా లేఅవుట్ చేయబడతాయి. ఉదాహరణకు, నాలుగు పర్యాయాలు.col-sm
స్వయంచాలకంగా చిన్న బ్రేక్ పాయింట్ నుండి 25% వెడల్పుగా ఉంటాయి. మరిన్ని ఉదాహరణల కోసం ఆటో-లేఅవుట్ నిలువు వరుసల విభాగాన్ని చూడండి . - నిలువు వరుసల తరగతులు మీరు ఉపయోగించాలనుకుంటున్న నిలువు వరుసల సంఖ్యను సూచిస్తాయి. కాబట్టి, మీకు మూడు సమాన-వెడల్పు నిలువు వరుసలు కావాలంటే, మీరు ఉపయోగించవచ్చు
.col-4
. - నిలువు
width
వరుసలు శాతాలలో సెట్ చేయబడ్డాయి, కాబట్టి అవి ఎల్లప్పుడూ ద్రవంగా ఉంటాయి మరియు వాటి మాతృ మూలకానికి సంబంధించి పరిమాణంలో ఉంటాయి. - వ్యక్తిగత నిలువు వరుసల మధ్య గట్టర్లను సృష్టించడానికి నిలువు వరుసలు క్షితిజ సమాంతరంగా ఉంటాయి, అయినప్పటికీ, మీరు అడ్డు వరుసల నుండి మరియు నిలువు వరుసల నుండి
padding
తీసివేయవచ్చు .margin
padding
.no-gutters
.row
- గ్రిడ్ను ప్రతిస్పందించేలా చేయడానికి, ఐదు గ్రిడ్ బ్రేక్పాయింట్లు ఉన్నాయి, ప్రతి రెస్పాన్సివ్ బ్రేక్పాయింట్కు ఒకటి : అన్ని బ్రేక్పాయింట్లు (అదనపు చిన్నవి), చిన్నవి, మధ్యస్థం, పెద్దవి మరియు అదనపు పెద్దవి.
- గ్రిడ్ బ్రేక్పాయింట్లు కనీస వెడల్పు మీడియా ప్రశ్నలపై ఆధారపడి ఉంటాయి, అంటే అవి ఒక బ్రేక్పాయింట్కు మరియు దాని పైన ఉన్న అన్నింటికి వర్తిస్తాయి (ఉదా,
.col-sm-4
చిన్న, మధ్యస్థ, పెద్ద మరియు అదనపు పెద్ద పరికరాలకు వర్తిస్తుంది, కానీ మొదటిxs
బ్రేక్పాయింట్ కాదు). - మీరు మరింత సెమాంటిక్ మార్కప్ కోసం ముందే నిర్వచించిన గ్రిడ్ తరగతులు (వంటి
.col-4
) లేదా సాస్ మిక్సిన్లను ఉపయోగించవచ్చు.
కొన్ని HTML మూలకాలను ఫ్లెక్స్ కంటైనర్లుగా ఉపయోగించలేకపోవడం వంటి ఫ్లెక్స్బాక్స్ చుట్టూ ఉన్న పరిమితులు మరియు బగ్ల గురించి తెలుసుకోండి .
బూట్స్ట్రాప్ చాలా పరిమాణాలను నిర్వచించడానికి em
s లేదా s ని ఉపయోగిస్తుండగా, లు గ్రిడ్ బ్రేక్పాయింట్లు మరియు కంటైనర్ వెడల్పుల కోసం ఉపయోగించబడతాయి. ఎందుకంటే వీక్షణపోర్ట్ వెడల్పు పిక్సెల్లలో ఉంది మరియు ఫాంట్ పరిమాణంతో మారదు .rem
px
బూట్స్ట్రాప్ గ్రిడ్ సిస్టమ్ యొక్క అంశాలు సులభ పట్టికతో బహుళ పరికరాలలో ఎలా పనిచేస్తాయో చూడండి.
అదనపు చిన్న <576px |
చిన్న ≥576px |
మధ్యస్థం ≥768px |
పెద్ద ≥992px |
అదనపు పెద్ద ≥1200px |
|
---|---|---|---|---|---|
గరిష్ట కంటైనర్ వెడల్పు | ఏదీ లేదు (ఆటో) | 540px | 720px | 960px | 1140px |
తరగతి ఉపసర్గ | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# నిలువు వరుసలు | 12 | ||||
గట్టర్ వెడల్పు | 30px (నిలువు వరుసలో 15px) | ||||
నెస్టబుల్ | అవును | ||||
కాలమ్ ఆర్డరింగ్ | అవును |
వంటి స్పష్టమైన సంఖ్య తరగతి లేకుండా సులభ���గా కాలమ్ సైజింగ్ కోసం బ్రేక్పాయింట్-నిర్దిష్ట కాలమ్ తరగతులను ఉపయోగించండి .col-sm-6
.
ఉదాహరణకు, ఇక్కడ రెండు గ్రిడ్ లేఅవుట్లు ఉన్నాయి, ఇవి ప్రతి పరికరానికి మరియు వీక్షణ పోర్ట్కి, నుండి xs
వరకు వర్తిస్తాయి xl
. మీకు అవసరమైన ప్రతి బ్రేక్పాయింట్కు ఎన్ని యూనిట్-తక్కువ తరగతులను జోడించండి మరియు ప్రతి నిలువు వరుస అదే వెడల్పుగా ఉంటుంది.
సమాన-వెడల్పు నిలువు వరుసలను బహుళ పంక్తులుగా విభజించవచ్చు, కానీ సఫారి ఫ్లెక్స్బాక్స్ బగ్ ఉంది, ఇది స్పష్టమైన flex-basis
లేదా border
. పాత బ్రౌజర్ సంస్కరణల కోసం పరిష్కారాలు ఉన్నాయి, కానీ మీరు తాజాగా ఉన్నట్లయితే అవి అవసరం లేదు.
ఫ్లెక్స్బాక్స్ గ్రిడ్ నిలువు వరుసల కోసం స్వీయ-లేఅవుట్ అంటే మీరు ఒక నిలువు వరుస వెడల్పును సెట్ చేయవచ్చు మరియు దాని చుట్టూ ఉన్న తోబుట్టువుల నిలువు వరుసలు స్వయంచాలకంగా పరిమాణాన్ని మార్చవచ్చు. మీరు ముందే నిర్వచించిన గ్రిడ్ తరగతులు (క్రింద చూపిన విధంగా), గ్రిడ్ మిక్సిన్లు లేదా ఇన్లైన్ వెడల్పులను ఉపయోగించవచ్చు. ఇతర నిలువు వరుసలు మధ్య నిలువు వరుస వెడల్పుతో సంబంధం లేకుండా పరిమాణాన్ని మారుస్తాయని గుర్తుంచుకోండి.
col-{breakpoint}-auto
వాటి కంటెంట్ యొక్క సహజ వెడల్పు ఆధారంగా నిలువు వరుసల పరిమాణానికి తరగతులను ఉపయోగించండి .
.w-100
మీరు నిలువు వరుసలను కొత్త పంక్తికి విచ్ఛిన్నం చేయాలనుకుంటున్న చోట చేర్చడం ద్వారా బహుళ అడ్డు వరుసలను విస్తరించే సమాన-వెడల్పు నిలువు వరుసలను సృష్టించండి . .w-100
కొన్ని రెస్పాన్సివ్ డిస్ప్లే యుటిలిటీస్తో కలపడం ద్వారా బ్రేక్లను ప్రతిస్పందించేలా చేయండి .
బూట్స్ట్రాప్ యొక్క గ్రిడ్ సంక్లిష్టమైన ప్రతిస్పందించే లేఅవుట్లను నిర్మించడానికి ఐదు స్థాయిల ముందే నిర్వచించిన తరగతులను కలిగి ఉంటుంది. అదనపు చిన్న, చిన్న, మధ్యస్థ, పెద్ద లేదా అదనపు పెద్ద పరికరాలలో మీ నిలువు వరుసల పరిమాణాన్ని అనుకూలీకరించండి.
చిన్న పరికరాల నుండి పెద్ద వాటి వరకు ఒకే విధంగా ఉండే గ్రిడ్ల కోసం, .col
మరియు .col-*
తరగతులను ఉపయోగించండి. మీకు ప్రత్యేక పరిమాణ కాలమ్ అవసరమైనప్పుడు సంఖ్యా తరగతిని పేర్కొనండి; లేకపోతే, కట్టుబడి ఉండటానికి సంకోచించకండి .col
.
ఒకే .col-sm-*
తరగతి సెట్ను ఉపయోగించి, మీరు ప్రాథమిక గ్రిడ్ సిస్టమ్ను సృష్టించవచ్చు, అది పేర్చబడి ప్రారంభమై చిన్న బ్రేక్పాయింట్ ( sm
) వద్ద క్షితిజ సమాంతరంగా మారుతుంది.
మీ నిలువు వరుసలు కొన్ని గ్రిడ్ స్థాయిలలో పేర్చబడకూడదనుకుంటున్నారా? ప్రతి శ్రేణికి అవసరమైన వివిధ తరగతుల కలయికను ఉపయోగించండి. ఇది ఎలా పని చేస్తుందనే దాని గురించి మంచి ఆలోచన కోసం దిగువ ఉదాహరణను చూడండి.
నిలువు వరుసలను నిలువుగా మరియు అడ్డంగా సమలేఖనం చేయడానికి ఫ్లెక్స్బాక్స్ సమలేఖన ప్రయోజనాలను ఉపయోగించండి.
మా ముందే నిర్వచించిన గ్రిడ్ తరగతుల్లో నిలువు వరుసల మధ్య ఉన్న గట్టర్లను దీనితో తీసివేయవచ్చు .no-gutters
. ఇది అన్ని తక్షణ పిల్లల నిలువు వరుసల margin
నుండి ప్రతికూల లు .row
మరియు క్షితిజ సమాంతరాలను తొలగిస్తుంది .padding
ఈ శైలులను సృష్టించడానికి సోర్స్ కోడ్ ఇక్కడ ఉంది. కాలమ్ ఓవర్రైడ్లు మొదటి పిల్లల నిలువు వరుసలకు మాత్రమే స్కోప్ చేయబడతాయని మరియు అట్రిబ్యూట్ సెలెక్టర్ ద్వారా టార్గెట్ చేయబడతాయని గమనించండి . ఇది మరింత నిర్దిష్టమైన సెలెక్టర్ని రూపొందిస్తున్నప్పటికీ, కాలమ్ పాడింగ్ను స్పేసింగ్ యుటిలిటీలతో మరింత అనుకూలీకరించవచ్చు .
ఎడ్జ్ టు ఎడ్జ్ డిజైన్ కావాలా? తల్లిదండ్రులను వదలండి .container
లేదా .container-fluid
.
ఆచరణలో, ఇది ఎలా కనిపిస్తుందో ఇక్కడ ఉంది. మీరు దీన్ని అన్ని ఇతర ముందే నిర్వచించిన గ్రిడ్ తరగతులతో (కాలమ్ వెడల్పులు, ప్రతిస్పందించే స్థాయిలు, రీఆర్డర్లు మరియు మరిన్నింటితో సహా) ఉపయోగించడం కొనసాగించవచ్చని గమనించండి.
ఒకే అడ్డు వరుసలో 12 కంటే ఎక్కువ నిలువు వరుసలను ఉంచినట్లయితే, అదనపు నిలువు వరుసల యొక్క ప్రతి సమూహం ఒక యూనిట్గా, ఒక కొత్త లైన్లో చుట్టబడుతుంది.
9 + 4 = 13 > 12 నుండి, ఈ 4-కాలమ్-వెడల్పు డివి ఒక ప్రక్కనే ఉన్న యూనిట్గా కొత్త లైన్లో చుట్టబడి ఉంటుంది.
తదుపరి నిలువు వరుసలు కొత్త లైన్లో కొనసాగుతాయి.
ఫ్లెక్స్బాక్స్లో కొత్త లైన్కి నిలువు వరుసలను విచ్ఛిన్నం చేయడానికి ఒక చిన్న హాక్ అవసరం: width: 100%
మీరు మీ నిలువు వర���సలను కొత్త లైన్కి చుట్టాలనుకునే చోట ఒక మూలకాన్ని జోడించండి. సాధారణంగా ఇది బహుళ sతో సాధించబడుతుంది .row
, కానీ ప్రతి అమలు పద్ధతి దీనికి కారణం కాదు.
మీరు మా ప్రతిస్పందించే డిస్ప్లే యుటిలిటీలతో నిర్దిష్ట బ్రేక్పాయింట్ల వద్ద కూడా ఈ విరామాన్ని వర్తింపజేయవచ్చు .
మీ కంటెంట్ దృశ్యమాన క్రమాన్ని.order-
నియంత్రించడానికి తరగతులను ఉపయోగించండి . ఈ తరగతులు ప్రతిస్పందిస్తాయి, కాబట్టి మీరు బ్రేక్పాయింట్ ద్వారా సెట్ చేయవచ్చు (ఉదా, ). మొత్తం ఐదు గ్రిడ్ శ్రేణుల కోసం మద్దతును కలిగి ఉంటుంది .order
.order-1.order-md-2
1
12
వర్తింపజేయడం ద్వారా మరియు ( ) వరుసగా ఒక మూలకాన్ని మార్చే ప్రతిస్పందన .order-first
మరియు తరగతులు కూడా ఉన్నాయి. ఈ తరగతులను అవసరమైన విధంగా సంఖ్యా తరగతులతో కూడా కలపవచ్చు..order-last
order
order: -1
order: 13
order: $columns + 1
.order-*
మీరు గ్రిడ్ నిలువు వరుసలను రెండు విధాలుగా ఆఫ్సెట్ చేయవచ్చు: మా ప్రతిస్పందించే .offset-
గ్రిడ్ తరగతులు మరియు మా మార్జిన్ యుటిలిటీలు . గ్రిడ్ తరగతులు నిలువు వరుసలకు సరిపోయేలా పరిమాణంలో ఉంటాయి, అయితే ఆఫ్సెట్ యొక్క వెడల్పు వేరియబుల్ అయిన శీఘ్ర లేఅవుట్లకు మార్జిన్లు మరింత ఉపయోగకరంగా ఉంటాయి.
.offset-md-*
తరగతులను ఉపయోగించి నిలువు వరుసలను కుడివైపుకి తరలించండి . ఈ తరగతులు నిలువు వరుసల వారీగా నిలువు వరుస యొక్క ఎడమ మార్జిన్ను పెంచుతాయి *
. ఉదాహరణకు, నాలుగు నిలువు వరుసలపై .offset-md-4
కదులుతుంది ..col-md-4
ప్రతిస్పందించే బ్రేక్పాయింట్ల వద్ద కాలమ్ క్లియరింగ్తో పాటు, మీరు ఆఫ్సెట్లను రీసెట్ చేయాల్సి రావచ్చు. గ్రిడ్ ఉదాహరణలో దీన్ని చర్యలో చూడండి .
v4లో ఫ్లెక్స్బాక్స్కి తరలించడంతో, మీరు .mr-auto
తోబుట్టువుల నిలువు వరుసలను ఒకదానికొకటి దూరంగా ఉంచడం వంటి మార్జిన్ యుటిలిటీలను ఉపయోగించవచ్చు.
డిఫాల్ట్ గ్రిడ్తో మీ కంటెంట్ను నెస్ట్ చేయడానికి, ఇప్పటికే ఉన్న నిలువు వరుసలో కొత్త .row
మరియు నిలువు వరుసల సెట్ను జోడించండి . సమూహ అడ్డు వరుసలు 12 లేదా అంతకంటే తక్కువ వరకు జోడించే నిలువు వరుసల సమితిని కలిగి ఉండాలి (మీరు అందుబాటులో ఉన్న మొత్తం 12 నిలువు వరుసలను ఉపయోగించాల్సిన అవసరం లేదు)..col-sm-*
.col-sm-*
బూట్స్ట్రాప్ యొక్క సోర్స్ సాస్ ఫైల్లను ఉపయోగిస్తున్నప్పుడు, కస్టమ్, సెమాంటిక్ మరియు రెస్పాన్సివ్ పేజీ లేఅవుట్లను రూపొందించడానికి మీరు Sass వేరియబుల్స్ మరియు మిక్సిన్లను ఉపయోగించే ఎంపికను కలిగి ఉంటారు. మా ముందే నిర్వచించబడిన గ్రిడ్ తరగతులు వేగవంతమైన ప్రతిస్పందించే లేఅవుట్ల కోసం ఉపయోగించడానికి సిద్ధంగా ఉన్న తరగతుల మొత్తం సూట్ను అందించడానికి ఇదే వేరియబుల్స్ మరియు మిక్సిన్లను ఉపయోగిస్తాయి.
వేరియబుల్స్ మరియు మ్యాప్లు నిలువు వరుసల సంఖ్య, గట్టర్ వెడల్పు మరియు ఫ్లోటింగ్ నిలువు వరుసలను ప్రారంభించే మీడియా ప్రశ్న పాయింట్ను నిర్ణయిస్తాయి. పైన డాక్యుమెంట్ చేయబడిన ముందే నిర్వచించబడిన గ్రిడ్ క్లాస్లను రూపొందించడానికి, అలాగే దిగువ జాబితా చేయబడిన కస్టమ్ మిక్సిన్ల కోసం మేము వీటిని ఉపయోగిస్తాము.
వ్యక్తిగత గ్రిడ్ నిలువు వరుసల కోసం సెమాంటిక్ CSSని రూపొందించడానికి గ్రిడ్ వేరియబుల్స్తో కలిపి మిక్సిన్లు ఉపయోగించబడతాయి.
మీరు వేరియబుల్స్ను మీ స్వంత అనుకూల విలువలకు సవరించవచ్చు లేదా మిక్సిన్లను వాటి డిఫాల్ట్ విలువలతో ఉపయోగించవచ్చు. మధ్య అంతరంతో రెండు-నిలువు వరుసల లేఅవుట్ని సృష్టించడానికి డిఫాల్ట్ సెట్టింగ్లను ఉపయోగించే ఉదాహరణ ఇక్కడ ఉంది.
మా అంతర్నిర్మిత గ్రిడ్ Sass వేరియబుల్స్ మరియు మ్యాప్లను ఉపయోగించి, ముందే నిర్వచించిన గ్రిడ్ తరగతులను పూర్తిగా అనుకూలీకరించడం సాధ్యమవుతుంది. శ్రేణుల సంఖ్య, మీడియా ప్రశ్న కొలతలు మరియు కంటైనర్ వెడల్పులను మార్చండి-తర్వాత మళ్లీ కంపైల్ చేయండి.
గ్రిడ్ నిలువు వరుసల సంఖ్యను Sass వేరియబుల్స్ ద్వారా సవరించవచ్చు. కాలమ్ గట్టర్ల కోసం వెడల్పును సెట్ $grid-columns
చేస్తున్నప్పుడు ఒక్కొక్క నిలువు వరుస యొక్క వెడల్పులను (శాతంలో) రూపొందించడానికి ఉపయోగించబడుతుంది .$grid-gutter-width
నిలువు వరుసలను దాటి, మీరు గ్రిడ్ శ్రేణుల సంఖ్యను కూడా అనుకూలీకరించవచ్చు. మీరు కేవలం నాలుగు గ్రిడ్ శ్రేణులను మాత్రమే కోరుకుంటే, మీరు ఇలాంటి వాటికి అప్డేట్ $grid-breakpoints
చేయాలి $container-max-widths
:
Sass వేరియబుల్స్ లేదా మ్యాప్లకు ఏవైనా మార్పులు చేస్తున్నప్పుడు, మీరు మీ మార్పులను సేవ్ చేసి, మళ్లీ కంపైల్ చేయాలి. అలా చేయడం వలన నిలువు వరుసల వెడల్పులు, ఆఫ్సెట్లు మరియు ఆర్డర్ కోసం ముందే నిర్వచించబడిన గ్రిడ్ తరగతుల యొక్క సరికొత్త సెట్ను అవుట్పుట్ చేస్తుంది. అనుకూల బ్రేక్పాయింట్లను ఉపయోగించడానికి ప్రతిస్పందించే విజిబిలిటీ యుటిలిటీలు కూడా అప్డేట్ చేయబడతాయి. px
గ్రిడ్ విలువలను (కాదు rem
, em
, లేదా %
) లో సెట్ చేసినట్లు నిర్ధారించుకోండి .