එය පෙළ සහ / හෝ රූපයේ එක් පේළියක් නම් එය කිරීම පහසුය. භාවිතා කරන්න:
text-align: center;
vertical-align: middle;
line-height: 90px; /* The same as your div height */
ඒක තමයි. එය බහු රේඛා විය හැකි නම්, එය තරමක් සංකීර්ණ වේ. නමුත් http://pmob.co.uk/ හි විසඳුම් තිබේ . "සිරස් පෙලගැස්ම" සඳහා බලන්න.
ඒවා හක්ක හෝ සංකීර්ණ බෙදීම් එකතු කිරීමට නැඹුරු බැවින් ... මම සාමාන්යයෙන් තනි කොටුවක් සහිත මේසයක් භාවිතා කරමි ... එය හැකි තරම් සරල කිරීමට.
2020 සඳහා යාවත්කාලීන කිරීම:
ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 10 වැනි පෙර බ්රව්සර්වල එය ක්රියාත්මක කිරීමට ඔබට අවශ්ය නොවන්නේ නම්, ඔබට ෆ්ලෙක්ස් බොක්ස් භාවිතා කළ හැකිය. වර්තමාන සියලුම ප්රධාන බ්රව්සර් මගින් එයට පුළුල් ලෙස සහාය ලැබේ . මූලික වශයෙන්, බහාලුම එහි ප්රධාන හා හරස් අක්ෂය දිගේ කේන්ද්රගත වීමත් සමඟ නම්යශීලී බහාලුමක් ලෙස නියම කළ යුතුය:
#container {
display: flex;
justify-content: center;
align-items: center;
}
"නම්ය අයිතමයක්" ලෙස හැඳින්වෙන දරුවා සඳහා ස්ථාවර පළලක් නියම කිරීම සඳහා:
#content {
flex: 0 0 120px;
}
උදාහරණය: http://jsfiddle.net/2woqsef1/1/
අන්තර්ගතය හැකිලීමට-එතීමට, එය ඊටත් වඩා සරල ය: නම්ය අයිතමයෙන් flex: ...
රේඛාව ඉවත් කරන්න , එය ස්වයංක්රීයව හැකිලෙන පරිදි ඔතා ඇත.
උදාහරණය: http://jsfiddle.net/2woqsef1/2/
ඉහත උදාහරණ එම්එස් එජ් සහ ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 11 ඇතුළු ප්රධාන බ්රව්සර්වල අත්හදා බලා ඇත.
ඔබට එය රිසිකරණය කිරීමට අවශ්ය නම් එක් තාක්ෂණික සටහනක්: නම්යශීලී අයිතමයේ ඇතුළත, මෙම නම්ය අයිතමය නම්යශීලී බහාලුමක් නොවන බැවින්, CSS හි පැරණි නම්යශීලී නොවන ක්රමය අපේක්ෂිත පරිදි ක්රියා කරයි. කෙසේ වෙතත්, ඔබ වත්මන් නම්යශීලී බහාලුමට අතිරේක නම්ය අයිතමයක් එකතු කළහොත්, නම්ය අයිතම දෙක තිරස් අතට තබනු ඇත. ඒවා සිරස් අතට තැබීමට flex-direction: column;
නම්යශීලී බහාලුමට එකතු කරන්න . නම්යශීලී බහාලුමක් සහ එහි ආසන්න ළමා අංග අතර එය ක්රියා කරන්නේ එලෙසයි .
කේන්ද්රගත කිරීම සඳහා විකල්ප ක්රමයක් ඇත: center
නම්යශීලී බහාලුම සඳහා ප්රධාන හා හරස් අක්ෂයේ බෙදා හැරීම සඳහා නියම නොකොට, ඒ වෙනුවට margin: auto
දිශාවන් හතරේම අමතර ඉඩ ප්රමාණයක් ලබා ගැනීම සඳහා නම්ය අයිතමය සහ ඒකාකාරව බෙදා හරින ලද ආන්තිකයන් සඳහන් කරන්න. නම්යශීලී අයිතමය සෑම දිශාවකටම කේන්ද්රගත කරයි. බහු නම්ය අයිතම ඇති විට හැර මෙය ක්රියාත්මක වේ. එසේම, මෙම තාක්ෂණය එම්එස් එජ් මත ක්රියාත්මක වන නමුත් ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 11 හි නොවේ.
2016/2017 සඳහා යාවත්කාලීන කිරීම:
එය වඩාත් සුලභව කළ හැකි transform
අතර ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 10 සහ ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 11 වැනි පැරණි බ්රව්සර්වල පවා එය හොඳින් ක්රියාත්මක වේ. එයට පෙළ පෙළ කිහිපයක් සඳහා සහාය විය හැකිය:
position: relative;
top: 50%;
transform: translateY(-50%);
උදාහරණය: https://jsfiddle.net/wb8u02kL/1/
පළල හැකිලීමට-එතීමට:
ඉහත විසඳුම අන්තර්ගත ප්රදේශය සඳහා ස්ථාවර පළලක් භාවිතා කළේය. හැකිලෙන ඔතා ඇති පළලක් භාවිතා කිරීමට, භාවිතා කරන්න
position: relative;
float: left;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
උදාහරණය: https://jsfiddle.net/wb8u02kL/2/
ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 10 සඳහා සහය අවශ්ය නම්, නම්යශීලී කොටුව ක්රියා නොකරනු ඇති අතර ඉහත ක්රමය සහ line-height
ක්රමය ක්රියාත්මක වේ. එසේ නොමැති නම්, ෆ්ලෙක්ස් බොක්ස් විසින් එම කාර්යය කරනු ඇත.
text-align:center
කළේ "සිරස් කොටස" නොකරන බවයි?