css 中 position屬性的深入學習

2021-08-01 02:31:44 字數 1560 閱讀 3876

1. css 中position:absolute的定位到底是相當於body,還是父級元素的問題

結論如下:

position:absolute是相對於他的包含塊中第乙個有position:absolute或者position:relative屬性的父級元素,如果都沒有,就是相對於body。

(這個細節困擾我蠻久)

absolute

生成絕對定位的元素,相對於 static 定位以外的第乙個父元素進行定位。

元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

fixed

生成絕對定位的元素,相對於瀏覽器視窗進行定位。

元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

relative

生成相對定位的元素,相對於其正常位置進行定位。

因此,"left:20" 會向元素的 left 位置新增 20 畫素。

static

預設值。沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right 或者 z-index 宣告)。

inherit

規定應該從父元素繼承 position 屬性的值。

2.css控制乙個ul標籤下的指定li標籤樣式

ul li:first-child  第乙個

ul li:last-child   最後乙個

ul li:nth-child(5) 指定第幾個

ul li:nth-child(3n+1)/*匹配第1、第4、第7、…、每3個為一組的第1個li*/

ul li:nth-child(odd)   基數

ul li:nth-child(even)  偶數

ul li:first-child  第乙個

ul li:last-child   最後乙個

ul li:nth-child(5) 指定第幾個

ul li:nth-child(3n+1)/*匹配第1、第4、第7、…、每3個為一組的第1個li*/

ul li:nth-child(odd)   基數

ul li:nth-child(even)  偶數

3.通過使用text-overflow和white-space屬性來使文字在一行內顯示,超出則加省略號;

css:需要加上寬度(width:100px)、超出隱藏(overflow:hidden;)、強制在同一行顯示(white-space: nowrap;)、省略號(text-overflow:ellipsis;);

p

4. css3 自定義滾動條樣式:

/*定義滾動條高寬及背景 高寬分別對應橫豎滾動條的尺寸*/

::-webkit-scrollbar  

/*定義滾動條軌道 內陰影+圓角*/

::-webkit-scrollbar-track  

/*定義滑塊 內陰影+圓角*/

::-webkit-scrollbar-thumb  

適用於-webkit- 核心的偽類:

引用:

CSS中的Position屬性

size large size large css的position很重要,有以下幾個值 static,relative,absolute,fixed。static 靜態定位。如果你沒有設定position屬性,那麼預設就是static。top,left,bottom,right等屬性,在stati...

css中的 position屬性

當前元素是文件流,並且處於自己應該在的位置。一般我們不需要設定這一屬性,除非想要覆蓋之前設定的定位。當前元素是文件流,沒有設定top bottom left和right屬性時是在他本來的位置上,但是可以通過設定top bottom left和right屬性來對元素進行移動,元素的移動會覆蓋下面的文件...

CSS中的position屬性

在html中網頁可以看成乙個立體的空間,乙個完整的頁面是由很多個頁面堆積形成的,如下圖所示 css中position屬性有四個可選值,它們分別是 static absolute fixed relative。position static 無定位 該屬性值是所有元素定位的預設情況,在一般情況下,我們...