CSS 布局 - 水平和垂直对齐

元素居中

水平和垂直居中的元素

居中对齐元素

要使块元素(例如

)水平居中,请使用 margin: auto;

设置元素的宽度将防止其延伸到容器的边缘。

然后,元素将占用指定的宽度,剩余空间将在两个外边距之间平均分配:

这个 div 元素是居中的。

实例

.center {
  margin: auto;
  width: 50%;
  border: 3px solid green;
  
}

亲自试一试

如果未设置 width 属性(或将其设置为 100%),则居中对齐无效。

居中对齐文本

如果仅需在元素内居中文本,请使用 text-align: center;:

这段文本是居中的。

实例

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

亲自试一试

提示:有关如何对齐文本的更多例子,请参见 CSS စကာတင် အခြေခံ 这一章。

居中对齐图像

如需居中图像,请将左右外边距设置为 auto

实例


  
  
  
  
}

亲自试一试

position: absolute;

实例


  position: absolute;
  
  
  
  
}

亲自试一试

ဗီဇာကြည့်

实例


  
  
  
  
}

亲自试一试

实例


  
}

亲自试一试

overflow: auto;

အစားအဝေး ကို လျှောက်ကြောင်း သုံးပါ - padding သုံးပါ

ကျော်ကြားသည် ကို လျှောက်ကြောင်း ဖြစ်စေ

实例

.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; 
}

亲自试一试

提示:您将在我的 စတွဲစား Flexbox 这一章中学到更多关于 Flexbox 的知识。