Mfumo wa Tovuti ya Kichwa cha CSS - Utafiti wa Mawimbi na Mawilili

Kipimo kinakina kina

Kigeuza kipimo kwa kina kwa ukubwa wa mawimbo wa kina na mawimbo wa kina

Kigeuza kipimo kwa kina

Ili kugeuza kipimo cha kina kwa kina kwa ukubwa wa mawimbo wa kina (kama <div>), tumia margin: auto;.

Kusajiliwa kipimo cha kipimo kinakina kinakupunguza kuweka kwenye mabakia ya kipimo chake.

Kisha, kipimo kinakina kinahifadhiwa kwa kipimo kilichotakiwa, uwanja wa kigeni unahusishwa kati ya mawimbo wa kigeni:

Kipimo hiki cha div kinakina kwa kina

实例

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

亲自试一试

Tahadhari:Ikiwa hakusaidiwa kusajiliwa width matokeo (au ingawa inasajiliwa kwa 100%), kigeuza kwa kina hakinasifaa.

Kigeuza andiko kwa kina

Ikiwa unataka kigeuza andiko kwenye kipimo chake kikamilifu, tumia text-align: center;:

Matukio hii ya andiko yanaenea kwa kina

实例

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

亲自试一试

提示:Kuna mafanikio mengi ya kigeuza matukio yaandiko, tazama Matukio ya Kichwa cha CSS Makao hii.

Kigeuza pake kwa kina

Ili kushikiliza kuweka mawimbo wa kigeni kwa kifupi autona kuweka kama kina elementi:

实例

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

亲自试一试

Kuelekea kwa kikati na kuelekea kwa kikati - kusaidia float

Mwili: kuelekea kwa kikati na kuelekea kwa kikati - kusaidia position position: absolute; :

Div hii ina kuelekea kwa kikati kikati.

实例

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

亲自试一试

Tahadhari:Elementi za kuelekea kwa kikati inasababisha kusababisha kwa kuelekea kwa kikati wa kina na inaweza kusababisha kusababisha kwa kina.

Kuelekea kwa ukinga wa kikati na kuelekea kwa kikati - kusaidia position

Mwili: kuelekea kwa kikati na kuelekea kwa kikati - kusaidia float float Mwili:

实例

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

亲自试一试

Tahadhari:Kama elementi inayofikia kikati cha kina elementi na ina uharibifu, inaweza kusababisha uharibifu kwenye kina. Tunaweza kusaidia: clearfix hack kwa kusaidia kusoma hii (tazama matokeo chini).

clearfix Hack

Kisha tunaweza kuongeza kwa kina elementi: overflow: auto;kwa kusaidia kusoma hii:

实例

.clearfix {
  overflow: auto;
}

亲自试一试

Kuelekea kwa ukinga wa kikati - kusaidia padding

Kuna manyatazo wengi ambao waweza kusaidia kuelekea kwa ukinga wa kikati kwenye CSS. Inayofaa kwa kawaida ni kusaidia mabaki ya kimaadili:

Nimeenea kuelekea kwa ukinga wa kikati.

实例

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

亲自试一试

Kama una nia kuelekea kwa ukinga wa kikati na kuelekea kwa ukinga wa kimaadili, tafadhali tumia: padding na text-align: center;:

我是水平和垂直居中的。

实例

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

亲自试一试

Kuelekea kwa ukinga wa kikati - kusaidia line-height

Mwili:ina mawili:hivyo: height Mwili: line-height Mwili:

我是水平和垂直居中的。

实例

.center {
  line-height: 200px;
  height: 200px;
  border: 3px solid green;
  text-align: center;
}
/* Kama ukuna uharibifu, tafadhaliongeza kama ina mawili: */
.center p {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}

亲自试一试

Kuelekea kwa ukinga wa kikati - kusaidia position na transform

Ikiwa chaguo chako haitakuwa: padding na line-heightkwa sababu hiyo, inasababisha upunguzi mwingine ni kuongeza kwa: position na transform Mwili:

我是水平和垂直居中的。

实例

.center { 
  height: 200px;
  position: relative;
  border: 3px solid green; 
}
.center p {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: kusabona (-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 这一章中学到更多关于 Flexbox 的知识。