CSS 布局 - 水平和垂直对齐

అనుకూలతని మధ్యన ఉంచబడే అంశం

అనుకూలతని మధ్యన ఉంచబడే అంశాలు

అంశాన్ని మధ్యన ఉంచండి

బ్లాక్ అంశాలు (ఉదా <div>) ప్రస్థితిని మధ్యన ఉంచడానికి ఉపయోగించండి మార్జిన్: ఆటో;.

అంశం వైడ్త్ సెట్ చేయడం అంశం కాస్ట్ మెర్రిజ్ ను నిరోధిస్తుంది.

అప్పుడు, అంశం ప్రక్రియలు సెట్ చేయబడిన వైడ్త్ ని పాటిస్తుంది, మిగిలిన స్థలం రెండు ప్రక్రియలు మధ్యన సమానంగా పంచుకునబడుతుంది:

ఈ div అంశం మధ్యన ఉంది.

实例

.center {
  మార్జిన్: ఆటో;
  వైడ్త్: 50%;
  border: 3px solid green;
  padding: 20px;
}

亲自试一试

గమనిక:సెట్ చేయబడలేదు ఉంటే వైడ్త్ అంతేకాకుండా దానిని 100% గా సెట్ చేయడం ద్వారా మధ్యన ఉంచబడే టెక్స్ట్ అనుకూలత అనుకూలత లేదు.

మధ్యన ఉంచబడే టెక్స్ట్

అనేక అంశాల్లో మధ్యన ఉంచబడే టెక్స్ట్ కోసం మాత్రమే ఉపయోగించండి text-align: center;:

ఈ టెక్స్ట్ మధ్యన ఉంది.

实例

.center {
  text-align: center;
  border: 3px solid green;
}

亲自试一试

提示:టెక్స్ట్ యొక్క అనుకూలతని మరింత ఉదాహరణలు చూడడానికి మరియు చూడండి సిఎస్ఎస్ పాఠం ఈ సెక్షన్.

చిత్రాన్ని మధ్యన ఉంచండి

అదే చిత్రాన్ని మధ్యన ఉంచడానికి, కనీస ప్రక్రియలు అమర్చండి autoమరియు దానిని బ్లాక్ ఎలిమెంట్గా సెట్ చేయండి:

实例

img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 40%;
}

亲自试一试

ఎడమ మరియు కుడి అనుకూలించడి - వాడండి position

ఎలిమెంట్లను అనుకూలించడానికి ఒక పద్ధతి వాడటం అనగా ఉంది position: absolute; :

ఈ div కుడి అనుకూలించబడింది.

实例

.right {
  position: absolute;
  right: 0px;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 20px;
}

亲自试一试

గమనిక:అబ్సూల్యూట్ పోజిషన్ ఉన్న ఎలిమెంట్లు సాధారణ ప్రవాహం నుండి తీసివేస్తాయి మరియు ఎలిమెంట్ల పైభాగాన్ని పెంచవచ్చు.

ఎడమ మరియు కుడి అనుకూలించండి - వాడండి float

ఎలిమెంట్లను అనుకూలించడానికి మరొక పద్ధతి వాడటం అనగా ఉంది float అమ్మర్తలు:

实例

.right {
  float: right;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}

亲自试一试

గమనిక:ఒక ఎలిమెంట్ దాని కంటైనర్ కంటే పెద్దగా ఉండి మరియు ఫ్లోటింగ్ ఉంటే, అది దాని కంటైనర్ నుండి లేపులు కలిగించవచ్చు. మీరు వాడవచ్చు clearfix hack ఈ సమస్యను పరిష్కరించడానికి (క్రింది ఉదాహరణను చూడండి).

clearfix Hack

అప్పుడు, మాకు కంటైనర్ ఎలిమెంట్లకు జోడించవచ్చు overflow: auto;ఈ సమస్యను పరిష్కరించడానికి

实例

.clearfix {
  overflow: auto;
}

亲自试一试

పెద్దతనంతో అనుకూలించండి - వాడండి padding

CSS లో కొత్త విధానంలో ఎలా ఎలిమెంట్లను పెద్దతనంగా చేయాలి అనేది అనేక పద్ధతులు ఉన్నాయి. ఒక సాధారణ పరిష్కారం వాడండి

నేను పెద్దతనంగా ఉన్నాను.

实例

.center {
  padding: 70px 0;
  border: 3px solid green;
}

亲自试一试

ఏకకాలంలో పెద్దతనం మరియు అనుకూలించండి కోసం వాడండి padding మరియు text-align: center;:

我是水平和垂直居中的。

实例

.center {
  padding: 70px 0;
  border: 3px solid green;
  text-align: center;
}

亲自试一试

పెద్దతనంతో అనుకూలించండి - వాడండి line-height

మరొక పద్ధతి వాడటం అనగా ఉందిఆ విలువసమానం కాగలదు height అమ్మర్తలు విలువల కోసం line-height అమ్మర్తలు:

我是水平和垂直居中的。

实例

.center {
  line-height: 200px;
  height: 200px;
  border: 3px solid green;
  text-align: center;
}
/* పలు వరుసల పాఠం ఉంటే, ఈ కోడ్ని జోడించండి: */
.center p {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}

亲自试一试

పెద్దతనంతో అనుకూలించండి - వాడండి position మరియు transform

మీ ఎంపిక ఇక్కడ ఉండకపోతే padding మరియు line-heightఅయితే, మరొక పరిష్కారం వాడటం అనగా ఉంది position మరియు transform అమ్మర్తలు:

我是水平和垂直居中的。

实例

.center { 
  height: 200px;
  position: relative;
  border: 3px solid green; 
}
.center p {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: ట్రాన్స్‌ఫార్మ్(-50%, -50%);
}

亲自试一试

提示:您将在 2D 转换 这一章中学习有关 transform 属性的更多知识。

垂直对齐 - 使用 Flexbox

您还可以使用 flexbox 将内容居中。请注意,IE10 以及更早的版本不支持 flexbox:

我是水平和垂直居中的。

实例

.center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  border: 3px solid green; 
}

亲自试一试

提示:您将在我的 CSS ఫ్లెక్స్‌బాక్స్ 这一章中学到更多关于 Flexbox 的知识。