CSS-നൊപ്പം ഡിവി അലൈൻമെൻ്റ് മാസ്റ്ററിംഗ്
CSS-ൽ ഘടകങ്ങൾ തിരശ്ചീനമായി കേന്ദ്രീകരിക്കുന്നത് വെബ് ഡെവലപ്പർമാർ നേരിടുന്ന ഒരു സാധാരണ ജോലിയാണ്. അത് ഒരു ബട്ടണും ചിത്രവും അല്ലെങ്കിൽ ഒരു ഡിവിയും വിന്യസിക്കുകയാണെങ്കിലും, പൂർണ്ണമായ വിന്യാസം കൈവരിക്കുന്നത് ചിലപ്പോൾ ബുദ്ധിമുട്ടായിരിക്കും. ഈ ഗൈഡിൽ, a തിരശ്ചീനമായി കേന്ദ്രീകരിക്കുന്നതിനുള്ള വിവിധ രീതികൾ ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യും
ഈ ടെക്നിക്കുകൾ മനസ്സിലാക്കുകയും പ്രയോഗിക്കുകയും ചെയ്യുന്നതിലൂടെ, നിങ്ങളുടെ വെബ് ഘടകങ്ങൾ നിങ്ങൾക്ക് ആവശ്യമുള്ളിടത്ത് കൃത്യമായി സ്ഥാപിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാൻ കഴിയും. ഈ അത്യാവശ്യമായ CSS നൈപുണ്യത്തെക്കുറിച്ച് നിങ്ങൾക്ക് സമഗ്രമായ ഒരു ധാരണ നൽകുന്നതിന് ഫ്ലെക്സ്ബോക്സ്, ഗ്രിഡ്, പരമ്പരാഗത രീതികൾ എന്നിവയുൾപ്പെടെയുള്ള വ്യത്യസ്ത സമീപനങ്ങൾ ഞങ്ങൾ കവർ ചെയ്യും.
കമാൻഡ് | വിവരണം |
---|---|
display: flex; | ഒരു ഫ്ലെക്സ് കണ്ടെയ്നർ നിർവചിക്കുകയും ഫ്ലെക്സ്ബോക്സ് ലേഔട്ട് പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുന്നു. |
justify-content: center; | ഒരു ഫ്ലെക്സ് കണ്ടെയ്നറിനുള്ളിൽ ഇനങ്ങൾ തിരശ്ചീനമായി കേന്ദ്രീകരിക്കുന്നു. |
align-items: center; | ഒരു ഫ്ലെക്സ് കണ്ടെയ്നറിനുള്ളിൽ ഇനങ്ങൾ ലംബമായി കേന്ദ്രീകരിക്കുന്നു. |
place-items: center; | ഒരു ഗ്രിഡ് കണ്ടെയ്നറിൽ ഇനങ്ങൾ തിരശ്ചീനമായും ലംബമായും കേന്ദ്രീകരിക്കുന്നു. |
transform: translate(-50%, -50%); | ഒരു മൂലകത്തെ അതിൻ്റെ വീതിയുടെയും ഉയരത്തിൻ്റെയും 50% കേന്ദ്രത്തിലേക്ക് മാറ്റുന്നു. |
position: absolute; | ഒരു മൂലകത്തെ അതിൻ്റെ ഏറ്റവും അടുത്ത സ്ഥാനമുള്ള പൂർവ്വികനുമായി താരതമ്യപ്പെടുത്തുന്നു. |
top: 50%; | ഒരു മൂലകത്തെ അതിൽ അടങ്ങിയിരിക്കുന്ന മൂലകത്തിൻ്റെ മുകളിൽ നിന്ന് 50% സ്ഥാപിക്കുന്നു. |
left: 50%; | ഒരു മൂലകത്തെ അതിൽ അടങ്ങിയിരിക്കുന്ന മൂലകത്തിൻ്റെ ഇടതുവശത്ത് നിന്ന് 50% സ്ഥാപിക്കുന്നു. |
ഫ്ലെക്സ്ബോക്സ്, ഗ്രിഡ്, പരമ്പരാഗത CSS എന്നിവ ഉപയോഗിച്ച് ഘടകങ്ങൾ കേന്ദ്രീകരിക്കുന്നു
ആദ്യ സ്ക്രിപ്റ്റ് എ എങ്ങനെ കേന്ദ്രീകരിക്കാമെന്ന് കാണിക്കുന്നു
രണ്ടാമത്തെ സ്ക്രിപ്റ്റിൽ, ഞങ്ങൾ ഉപയോഗിക്കുന്നു സമാനമായ ഫലങ്ങൾ നേടുന്നതിന്. അപേക്ഷിച്ചുകൊണ്ട് പാരൻ്റ് കണ്ടെയ്നറിലേക്ക് ഒപ്പം , കുട്ടികളുടെ ഘടകങ്ങൾ തിരശ്ചീനമായും ലംബമായും കേന്ദ്രീകരിച്ചിരിക്കുന്നു. ഗ്രിഡ് അടിസ്ഥാനമാക്കിയുള്ള ലേഔട്ടുകൾക്ക് ഈ രീതി പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്. അവസാനമായി, പരമ്പരാഗത രീതിയിൽ ക്രമീകരണം ഉൾപ്പെടുന്നു position: absolute; ചൈൽഡ് എലമെൻ്റിലും ഉപയോഗത്തിലും ഒപ്പം കൂടെ അത് രക്ഷിതാവിനുള്ളിൽ കേന്ദ്രീകരിക്കാൻ. നിശ്ചിത വലിപ്പത്തിലുള്ള ഘടകങ്ങൾക്ക് ഈ സമീപനം ഫലപ്രദമാണ്.
ഫ്ലെക്സ്ബോക്സ് ഉപയോഗിച്ച് തിരശ്ചീനമായി ഒരു ഡിവിഷൻ കേന്ദ്രീകരിക്കുന്നു
Flexbox ഉള്ള HTML, CSS
<!DOCTYPE html>
<html>
<head>
<title>Flexbox Centering</title>
<style>
#outer {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
border: 1px solid black;
}
#inner {
padding: 20px;
background-color: lightblue;
border: 1px solid blue;
}</style>
</head>
<body>
<div id="outer">
<div id="inner">Foo foo</div>
</div>
</body>
</html>
CSS ഗ്രിഡ് ഉപയോഗിച്ച് ഒരു ഡിവിഷൻ കേന്ദ്രീകരിക്കുന്നു
ഗ്രിഡ് ലേഔട്ടിനൊപ്പം HTML, CSS
<!DOCTYPE html>
<html>
<head>
<title>Grid Centering</title>
<style>
#outer {
display: grid;
place-items: center;
height: 100vh;
border: 1px solid black;
}
#inner {
padding: 20px;
background-color: lightgreen;
border: 1px solid green;
}</style>
</head>
<body>
<div id="outer">
<div id="inner">Foo foo</div>
</div>
</body>
</html>
CSS ഉപയോഗിച്ച് കേന്ദ്രീകരിക്കുന്നതിനുള്ള പരമ്പരാഗത രീതി
മാർജിൻ ഓട്ടോ ഉള്ള HTML, CSS
<!DOCTYPE html>
<html>
<head>
<title>Traditional Centering</title>
<style>
#outer {
width: 100%;
height: 100vh;
border: 1px solid black;
position: relative;
}
#inner {
width: 50px;
padding: 20px;
background-color: lightcoral;
border: 1px solid red;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}</style>
</head>
<body>
<div id="outer">
<div id="inner">Foo foo</div>
</div>
</body>
</html>
ഘടകങ്ങൾ കേന്ദ്രീകരിക്കുന്നതിനുള്ള വിപുലമായ സാങ്കേതിക വിദ്യകൾ
ഒരു കണ്ടെയ്നറിനുള്ളിൽ ഘടകങ്ങൾ തിരശ്ചീനമായി കേന്ദ്രീകരിക്കുന്നതിനുള്ള മറ്റൊരു രീതി ഉപയോഗിക്കുന്നത് ഉൾപ്പെടുന്നു സ്വത്ത്. ഇൻലൈൻ-ബ്ലോക്ക് അല്ലെങ്കിൽ ഇൻലൈൻ ഘടകങ്ങൾക്ക് ഈ സമീപനം പ്രത്യേകിച്ചും ഫലപ്രദമാണ്. അപേക്ഷിച്ചുകൊണ്ട് പാരൻ്റ് കണ്ടെയ്നറിലേക്ക്, എല്ലാ ചൈൽഡ് ഘടകങ്ങളും തിരശ്ചീനമായി കേന്ദ്രീകരിക്കും. എന്നിരുന്നാലും, ഇൻലൈൻ-ബ്ലോക്കിലേക്ക് പരിവർത്തനം ചെയ്യാത്ത പക്ഷം ബ്ലോക്ക്-ലെവൽ ഘടകങ്ങൾക്ക് ഈ രീതി പ്രവർത്തിക്കില്ല.
കൂടാതെ, നിങ്ങൾക്ക് ഉപയോഗിക്കാം ബ്ലോക്ക്-ലെവൽ ഘടകങ്ങൾ കേന്ദ്രീകരിക്കുന്നതിനുള്ള പ്രോപ്പർട്ടി. ഒരു മൂലകത്തിൻ്റെ ഇടത്തേയും വലത്തേയും അരികുകൾ സ്വയമേവ സജ്ജീകരിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് അതിൻ്റെ പാരൻ്റ് കണ്ടെയ്നറിനുള്ളിൽ അതിനെ തിരശ്ചീനമായി മധ്യഭാഗത്താക്കാം. ഈ സാങ്കേതികത ലളിതവും നിശ്ചിത വീതിയുള്ള മൂലകങ്ങൾക്ക് നന്നായി പ്രവർത്തിക്കുന്നതുമാണ്. ഫ്ലെക്സ്ബോക്സ്, ഗ്രിഡ് തുടങ്ങിയ ആധുനിക CSS ലേഔട്ട് ടെക്നിക്കുകളുമായി ഈ രീതികൾ സംയോജിപ്പിക്കുന്നത്, ആവശ്യാനുസരണം ഘടകങ്ങളെ കൃത്യമായി വിന്യസിക്കുന്നതിനുള്ള ഒരു സമഗ്ര ടൂൾകിറ്റ് നൽകുന്നു.
- ഞാൻ എങ്ങനെയാണ് ഒരു ഇൻലൈൻ ഘടകം കേന്ദ്രീകരിക്കുന്നത്?
- ഉപയോഗിക്കുക പാരൻ്റ് കണ്ടെയ്നറിൽ ഇൻലൈൻ ഘടകങ്ങളുടെ മധ്യത്തിലേക്ക്.
- എനിക്ക് മാർജിൻ ഉപയോഗിക്കാമോ: ഓട്ടോ; ഒരു ബ്ലോക്ക് ഘടകം കേന്ദ്രീകരിക്കണോ?
- അതെ, ക്രമീകരണം ഇടത് വലത് വശങ്ങളിൽ ഒരു ബ്ലോക്ക് ഘടകം കേന്ദ്രീകരിക്കും.
- കേന്ദ്രീകരിക്കുന്നതിനുള്ള ഫ്ലെക്സ്ബോക്സും ഗ്രിഡും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?
- ഏകമാനമായ ലേഔട്ടുകൾക്കായി ഉപയോഗിക്കുന്നു, അതേസമയം ദ്വിമാന ലേഔട്ടുകൾക്കുള്ളതാണ്.
- CSS-നൊപ്പം ഒരു നിശ്ചിത വീതിയുള്ള ഘടകം ഞാൻ എങ്ങനെ കേന്ദ്രീകരിക്കും?
- ഉപയോഗിക്കുക അഥവാ കൂടെ
- എനിക്ക് Flexbox ഉപയോഗിച്ച് ഘടകങ്ങൾ ലംബമായി കേന്ദ്രീകരിക്കാനാകുമോ?
- അതെ, ഉപയോഗിക്കുക ഒരു ഫ്ലെക്സ് കണ്ടെയ്നറിൽ മൂലകങ്ങളെ ലംബമായി കേന്ദ്രീകരിക്കുക.
- ടെക്സ്റ്റ് അലൈൻ ചെയ്യുമോ: മധ്യഭാഗം; ബ്ലോക്ക് ഘടകങ്ങൾക്ക് വേണ്ടി പ്രവർത്തിക്കണോ?
- ഇല്ല, ഇൻലൈൻ അല്ലെങ്കിൽ ഇൻലൈൻ-ബ്ലോക്ക് ഘടകങ്ങൾക്ക് മാത്രം പ്രവർത്തിക്കുന്നു.
- ഒരു കണ്ടെയ്നറിൽ ഒന്നിലധികം ഘടകങ്ങൾ കേന്ദ്രീകരിക്കുന്നത് എങ്ങനെ?
- ഉപയോഗിക്കുക കൂടെ ഒപ്പം
- എന്താണ് സ്ഥലം-ഇനങ്ങൾ: കേന്ദ്രം; ഗ്രിഡിൽ?
- ഒരു ഗ്രിഡ് കണ്ടെയ്നറിൽ ഇനങ്ങൾ തിരശ്ചീനമായും ലംബമായും കേന്ദ്രീകരിക്കുന്നു.
- Flexbox അല്ലെങ്കിൽ Grid ഇല്ലാതെ ഘടകങ്ങൾ കേന്ദ്രീകരിക്കാൻ കഴിയുമോ?
- അതെ, പോലുള്ള രീതികൾ ഉപയോഗിക്കുന്നു , , അഥവാ ഘടകങ്ങൾ കേന്ദ്രീകരിക്കാനും കഴിയും.
CSS കേന്ദ്രീകൃത ടെക്നിക്കുകൾ പൊതിയുന്നു
വ്യത്യസ്ത CSS രീതികൾ ഉപയോഗിച്ച് ഘടകങ്ങൾ തിരശ്ചീനമായി കേന്ദ്രീകരിക്കുന്നത് എങ്ങനെയെന്ന് മനസ്സിലാക്കുന്നത് ദൃശ്യപരമായി ആകർഷകമായ വെബ് ലേഔട്ടുകൾ സൃഷ്ടിക്കുന്നതിന് അത്യന്താപേക്ഷിതമാണ്. പോലുള്ള സാങ്കേതിക വിദ്യകളിൽ പ്രാവീണ്യം നേടുന്നതിലൂടെ , , ഒപ്പം പ്രോപ്പർട്ടികൾ, ഡവലപ്പർമാർക്ക് അവരുടെ ഡിസൈനുകൾ പ്രവർത്തനപരവും സൗന്ദര്യാത്മകവുമാണെന്ന് ഉറപ്പാക്കാൻ കഴിയും. ഈ രീതികൾ പരീക്ഷിക്കുന്നത് CSS കഴിവുകളെക്കുറിച്ച് ആഴത്തിലുള്ള ധാരണ നൽകും.