從前端小白到大佬 盒子定位

2021-10-23 15:10:22 字數 2100 閱讀 1661

定位

主要實現功能:

①實現某個元素可以自由的在乙個盒子內移動位置,並且壓住其他盒子。

②滾動視窗時,某些元素盒子固定不動。

定位=定位模式+邊偏移

定位模式:決定定位的方式,通過css的position屬性設定,取值有四個:

-static 靜態定位

-relative 相對定位

-absolute 絕對定位

-fixed 固定定位

邊偏移:該元素的最終位置,有四個屬性 。

-top: 80px 頂端偏移量,距離上邊線80px.

-bottom: 80px 底部偏移量,距離上邊線80px.

-left: 80px 左側偏移量,距離上邊線80px.

-right: 80px 右側偏移量,距離上邊線80px.

①static 靜態定位

預設定位形態,靜態定位按照標準流位置擺放,無偏移量,少用

選擇器
②relative 相對定位以原來的位置為參照,邊偏移量為相對中心的位移量;原來的位置會保留,其他盒子無法佔據,不脫標。

選擇器

12

結果1號不脫標,2號盒子還按照標準流的位置不改變。

③absolute 絕對定位

如果沒有祖先元素或者祖先元素沒有定位,則以瀏覽器為參照;有(定位的!)祖先元素,則以最近一級帶有定位的元素為參照,爸爸沒有定位找爺爺,爺爺沒有找祖公。。。直到找到有定位的祖先元素。

*加了絕對定位的元素會浮起來,不占有原來的位置,會脫標!

選擇器

12

上邊距80px,左邊距250px

④定位常用方法:子絕父相

子絕父相指的是子級用絕對定位,父級用相對定位。因為子級使用絕對定位時可以放在父級的任何位置,且它的脫標特性使得它不會影響到其他盒子的布局;父級需要新增定位才能掛載擁有絕對定位的子級,且不能脫標,所需要求符合相對定位特性。

例子:

效果 注意hot的位置:

⑤固定定位

將元素固定在瀏覽器的某個固定的位置,滾動頁面時,元素不滾動。

以瀏覽器的可視視窗作為參照;且不占有原來的位置,即脫標。

選擇器

例子:

效果比較難展示,自己跑一下吧

⑥粘性定位

以瀏覽器的可視視窗為參照;但是會占有原先的位置,即不脫標,必須新增top、left、right、bottom至少其中乙個才有效。

相容性較差,某些瀏覽器不支援,如ie。

選擇器例子:

效果 自己跑一下會直觀些

1原來的位置距離瀏覽器頂部100px,且不脫標

2滾動後黏住瀏覽頂部,距離0px,且浮起來,即脫標

從前端小白到大佬 偽類選擇器

寫法格式 選擇器 常用 e first child 第乙個孩子 e last child 最後乙個孩子 e nth child n 第n個孩子 n可以是數字,可以是關鍵字如even偶數 odd奇數等,也可以是表示式,如2n,2n 1,n 5 前五個 等 e last of type 最後乙個孩子 e...

從前端小白到大佬 js資料型別與強制型別轉換

1.js資料型別 js的資料型別一共有六種,基本資料型別有五種 中前五種 分別是 string 字串number 數值boolean 布林值null 空值undefined 未定義object 物件 string,加雙引號或者單引號表示,注意特殊符號需要使用轉義字元 var a hello!numb...

redis從小白到大佬

簡單的說redis是一種在記憶體中儲存資料的資料庫,其內部採用 key value的形式進行儲存。redis的讀取速度非常快。因為它與mysql等常規資料庫不同,不用與硬碟互動來讀取資料。另外,redis 也經常用來做分布式鎖。redis 提供了多種資料型別來支援不同的業務場景。除此之外,redis...