CSS 布局 - position 属性

position 属性规定应用于元素的定位方法的类型(static、relative、fixed、absolute 或 sticky)。

position 属性

position 属性规定应用于元素的定位方法的类型。

有五个不同的位置值:

  • static
  • relative
  • fixed
  • absolute
  • sticky

元素其实是使用 top、bottom、left 和 right 属性定位的。但是,除非首先设置了 position 属性,否则这些属性将不起作用。根据不同的 position 值,它们的工作方式也不同。

position: static;

HTML 元素默认情况下的定位方式为 static(静态)。

静态定位的元素不受 top、bottom、left 和 right 属性的影响。

position: static; 的元素不会以任何特殊方式定位;它始终根据页面的正常流进行定位:

这个 <div> 元素设置了 position: static;

这是所用的 CSS:

wasa

div.static {
  position: static;
  border: 3px solid #73AD21;
}

Jikiya ci gaba

position: relative;

position: relative; 的元素相对于其正常位置进行定位。

设置相对定位的元素的 top、right、bottom 和 left 属性将导致其偏离其正常位置进行调整。不会对其余内容进行调整来适应元素留下的任何空间。

这个 <div> 元素设置了 position: relative;

这是所用的 CSS:

wasa

div.relative {
  position: relative;
  left: 30px;
  border: 3px solid #73AD21;
}

Jikiya ci gaba

position: fixed;

position: fixed; 的元素是相对于视口定位的,这意味着即使滚动页面,它也始终位于同一位置。 top、right、bottom 和 left 属性用于定位此元素。

固定定位的元素不会在页面中通常应放置的位置上留出空隙。

请注意页面右下角的这个固定元素。这是所用的 CSS:

wasa

div.fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  border: 3px solid #73AD21;
}

Jikiya ci gaba

这个 <div> 元素设置了 position: fixed;

position: absolute;

position: absolute; 的元素相对于最近的定位祖先元素进行定位(而不是相对于视口定位,如 fixed)。

然而,如果绝对定位的元素没有祖先,它将使用文档主体(body),并随页面滚动一起移动。

kaiko:“被定位的”元素是其位置除 static 以外的任何元素。

这是一个简单的例子:

这个 <div> 元素设置了 position: relative;
这个 <div> 元素设置了 position: absolute;

这是所用的 CSS:

wasa

div.relative {
  position: relative;
  width: 400px;
  height: 200px;
  border: 3px solid #73AD21;
} 
div.absolute {
  position: absolute;
  top: 80px;
  right: 0;
  width: 200px;
  height: 100px;
  border: 3px solid #73AD21;
}

Jikiya ci gaba

position: sticky;

position: sticky; 的元素根据用户的滚动位置进行定位。

粘性元素根据滚动位置在相对(relative)和固定(fixed)之间切换。起先它会被相对定位,直到在视口中遇到给定的偏移位置为止 - 然后将其“粘贴”在适当的位置(比如 position:fixed)。

kaiko:Internet Explorer, Edge 15 da sauran yawa suna kari saita. Safari yana kari -webkit- prefix (ka gabatar wasan koyar da saita). Kuma a kaiyance, a kai amfani da saita a kaiyance a kai amfani da saita a kaiyance. top,right,bottom ko left daga cikin waɗannan, domin saita na amfani da saita zai iya amfani da saita.

a cikin wasan koyar da saita, abin da yake a kan saita zai zama a kan fagen a cikin saita a lokacin da yake a kan saita a cikin saita (top: 0)

wasa

div.sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  background-color: green;
  border: 2px solid #4CAF50;
}

Jikiya ci gaba

abin da ke saita

a cikin watsa saita, su iya zama a kan saita da saita da saita.

z-index attributes na amfani da saita suna nuna saita na abin da ake amfani da shi (wannan abin da ake amfani da shi zai kai tsaye a cikin abin da ake amfani da shi ko ba).

abu abin da ake amfani da shi zai iya sanya saita na wucin gadi ko tsuntsaye:

tarihin wasan koyar da saita

daga baya saboda z-index na tasiri na tasiri yana da -1, ita ce a kan kalmar bayan tasiri.

wasa

img {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
}

Jikiya ci gaba

Abin da yake a kan saita na yadda ake amfani da shi yana kai tsaye a cikin abin da yake a kan saita na yadda ake amfani da shi

kaiko:idan abin da ake tasiri ne da ke saita da saita da bai sanya ba z-indexidan yake a kan saita, abin da yake a kan saita a cikin code na HTML zai nuna a fagen

tanwani kalmar a cikin tasiri

Koyar da saita kalmar a cikin tasiri:

wasa

CodeW3C.com Logo
Bottom Left
Top Left
Top Right
Bottom Right
Centered

Jikiya ci gaba:

Top Left Top Right Bottom Left Bottom Right Centered

duba wasan koyar da saita

tanwani saita na abin da ake amfani da shi
tarihin wasan kwa watsa koyar da saita. kuma yake nuna saita a wannan yadda.

doka daban-daban na CSS ke amfani

attributes ba'a
bottom tanwaniyar da yankin na kwarin cikin tsaunin cikin takwancin
clip Karewa na kananin yantawa kama yake yantawa.
left Tayin kaiyadadda gaba na gaba na gaba.
position Tayin nauyin kananin.
right Tayin kaiyadadda gaba na gaba na gaba.
top Tayin kaiyadadda gaba na gaba na gaba.
z-index Tayin kayan a kowarwa.

Yanar gizo

Kitabu gudanarwa:Sanarwa kananin CSS

Kitabu gudanarwa:Kananin CSS

Kitabu gudanarwa:Kananin CSS