對CSS中定位屬性的深度剖析

2021-09-10 10:48:14 字數 1485 閱讀 6711

首先,讓我們來分析一下普通流層,浮動流層和定位流層的區別。

普通流層

比作乙個場地。人們要在場地中找尋自己的位置,不一定要對號入座,但必須按照椅子的擺放方式入座(比如椅子是圍成圓形的或是正方形的),總不能全部的人坐在乙個位置上,人摞人呀!這樣必定會發生混亂。

浮動流層

你可以理解為在紙上放的一些東西,比如橡皮、鉛筆、尺子等,你可以把他們放在紙上的任意位置,而且可以覆蓋紙上的其他東西。但是當你把橡皮移開後,你可以發現紙上原本的東西是不會變動的。

定位流層

更高的流層,可以理解為網頁的最高層,起到定位的作用。

介紹完不同的流層,接下來我來重點說一下定位屬性。它是用來控制元素的位置,包括相對定位、絕對定位和固定定位三種方式。(當然,排除了預設定位,position:static)

原始**及效果:

>

#parent

.son

#son1

#son2

#son3

style

>

"parent"

>

div>

div>

div>

div>

效果如圖:

1.相對定位

讓元素相對於文件布局的原始位置進行偏移。

position: relative;元素的位置通過 「left」, 「top」, 「right」 以及 「bottom」 屬性進行規定。

例如:現在我們讓中間的div相對於其本身進行定位,其餘部分不作變化

#son2

效果如圖:

可以看到,中間div相對於本身位置進行左、上偏移。

2.絕對定位

允許元素與原始文件布局分離且任意定位;

position: absolute;

例如: 現在我們讓中間的div進行絕對定位,其餘部分不作變化

#son2

效果如圖:

()3.固定定位

當頁面滾動時,元素不隨著滾動。

position: fixed;(這個比較簡單,就不舉例子了)

注意:絕對定位和相對定位都屬於定位層。但是相對定位,會在其原本的位置留下痕跡。舉個例子:相對定位可以理解為,你因為有事休學,但你現在所在的學校會給你保留學籍;而絕對定位就可以理解為,你轉學或退學了,你的學籍已經不再本校保留,一切行為與本校無關。

CSS中的定位屬性

css 定位令你可以將乙個元素精確地放在頁面上你所指定的地方。脫離原位置進行定位 下面舉個絕對定位的例子 在文件的四個角落各放四個盒子 html 段 box1 box2 box3 box4 css 段 div box1 box2 box3 box4 效果圖 保留原位置進行定位 其位置是相對於它在文件...

對css中的定位屬性postion刨根解牛

定位的基本思想很簡單 它允許你定義元素框相對於其正常位置應該出現的位置 relative 或者相對于父元素 absolute 另乙個元素甚至瀏覽器視窗本身的位置 fixed 顯然,這個功能非常強大,也很讓人吃驚。div h1 或 p 元素常常被稱為塊級元素。這意味著這些元素顯示為一塊內容,即 塊框 ...

CSS中定位屬性的常見屬性值

在使用css對頁面布局時,我們常會使用到定位屬性,定位主要應用於乙個元素在另外乙個元素之上,或者我們需要在網頁中精準地確定某乙個元素的位置,並且這個元素有明確的參照物。其常見的屬性值有五個 一 position static 預設值 預設值通常沒有任何布局效果,定位中的static也是這樣的存在。二...