HTML+CSS:css定位詳解之相對定位、絕對定位和固定定位

2020-12-05 大鵬學前端

本篇文章我們主要給大家說一下css的定位。css的定位是我們以後網頁製作中比較常用的屬性,也是很重要的知識點。了解各個定位的作用以及層級關係對以後的頁面布局至關重要。

css定位主要有四種,靜態定位、相對定位、絕對定位固定定位。其中靜態定位這個是元素的默認定位方式,不能使用top,bottom,left,right和z-index屬性,其它三種定位可以使用以上幾個屬性。我們這裡主要介紹後邊的這三個定位。

1)相對定位

如果想為元素設置層模型中的相對定位,需要設置position:relative;,它還是會佔用該元素在文檔中初始的頁面空間,通過left、right、top、bottom屬性確定元素在正常文檔流中的偏移位置,然後相對於以前的位置移動,移動的方向和幅度由left、right、top、bottom屬性確定,偏移前的位置保留不動。比如我們想要讓一個div元素相對當前位置左移100px,上移100px。

代碼以及頁面顯示效果就如下所示:(div向左和向上偏移了100px)

2)絕對定位

如果想為元素設置層模型中的絕對定位,需要設置position:absolute;,這條語句的作用將元素從文檔流中拖出來,將不佔用原來元素的空間,然後使用left、right、top、bottom屬性相對於其最接近的一個具有定位屬性的父級元素進行絕對定位。如果不存在就逐級向上排查,直到相對於body元素,即相對於瀏覽器窗口。

我們做個例子來看一下,我們這裡寫兩個div,內部都有2個span元素,span元素我們都使用絕對定位,並設置left和top為50px,第一個div我們設置相對定位,第二div不設置定位。

由上圖我們可以看出,div1使用了相對定位,所以div1內部的span使用絕對定位是相對於div1來定位元素位置的,而div2沒有定位,所以div2內部的span使用絕對定位是相對於瀏覽器body元素來定位元素位置。

3)固定定位

如果想為元素設置層模型中的固定定位,需要設置position:fixed;,直接以瀏覽器窗口作為參考進行定位,它是浮動在頁面中,元素位置不會隨瀏覽器窗口的滾動條滾動而變化,除非你在屏幕中移動瀏覽器窗口的屏幕位置,或改變瀏覽器窗口的顯示大小,因此固定定位的元素會始終位於瀏覽器窗口內視圖的某個位置,不會受文檔流動影響。比如我們準備一長串的文字,讓文字超出一屏的寬度,設置浮動元素div1的left和top為100px,拖動瀏覽器的滾動條,浮動元素div1的位置不會發生變化。

具體代碼和展示效果如下圖所示:

對於css的三種定位方式今天就先介紹到這裡,大家在平時可以自己多加練習練習,要能熟練使用定位將元素放到自己想要放的位置,以及想一下都可以運用到哪些地方。

每日金句:凡事不要說「我不會」或「不可能」,因為你根本還沒有去做!喜歡我的文章的小夥伴記得關注一下哦,每天將為你更新最新知識。

相關焦點

  • div+css定位技術之相對定位和絕對定位
    1.relative:相對定位說明:定位元素相對原來的自己進行定位的方式,脫離普通的文檔流,依然佔用原來空間<!doctype html><htmllang="en"><head><metacharset="UTF-8"><metaname="Generator"content="EditPlus"><metaname="Author"content
  • 相對定位、絕對定位、固定定位(position)
    相對定位css絕對定位css固定定位css固定定位效果註:加了絕對定位和固定定位之後元素模式也會跟著變化,轉為行內塊。(行內塊的寬度和高度跟內容有關)z-index想要調整層疊元素的堆疊順序時可以使用z-index屬性來設置層疊順序z-index的默認值是0,取值越大元素的層疊順序約靠上如果同樣的值則根據文檔順序,後來者居上值之能是數值,不能加單位
  • CSS之定位一(position屬性)
    relative表示相對定位,在文檔流中仍然佔有空間,其參考對象是離該元素最近的父元素。圖1表示父元素的position值變化時,子元素(position=relative)與父元素的相對位置,由圖可以看出其相對位置不隨父元素的position值變化而變化。
  • CSS+DIV相對定位和絕對定位的區別和聯繫
    你對CSS+DIV定位的概念是否熟悉,這裡和大家分享一下,主要包括CSS+DIV相對定位和絕對定位兩大部分內容,如果理清了定位的原理,那定位會讓網頁實現的更加完美,相信本文介紹一定會讓你有所收穫。CSS+DIV定位詳解定位一直是WEB標準應用中的難點,如果理不清楚定位那麼可能應實現的效果實現不了,實現了的效果可能會走樣。如果理清了定位的原理,那定位會讓網頁實現的更加完美。
  • 剖析CSS relative相對定位用法
    剖析CSS relative相對定位用法 上節介紹了CSS絕對定位的概念,這裡和大家分享一下CSS relative相對定位的用法,設置為相對定位的元素框會偏移某個距離。
  • 前端自學之路之CSS之position定位
    position標識定位,就類似於百度地圖上一系列定位點,position就是給html元素定位的。position有四種值:/*** 默認未設置的值,沒有任何影響*/position: static;/*** 相對定位,以默認位置為參照起始點,進行偏移定位*/position: relative;/*** 絕對定位,
  • 使用HTML DIV+CSS樣式+JavaScript實現自定義個性化的模態窗口
    position屬性可以設置不同的定位方式,任何元素都可以定位。絕對定位:是指針對瀏覽器的窗口位置對模態窗口進行定位,固定在一個位置,不會被其它的元素影響。相對定位:是指模態窗口的位置相對於其它元素而進行定位,會受到其它元素的影響。
  • 全面掌握CSS基本知識點
    答案解析:BFC是指塊級格式化上下文,決定了元素如何對其內容進行定位、以及與其他元素的關係和相互作用。可以用來解決子元素浮動,父元素的高度沒有了、兩欄布局右欄不自適應、垂直方向上兩元素邊距有誤等情況。:auto;}複製代碼利用transform屬性 + 絕對定位.child{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); //根據本身元素}複製代碼使用table表格法 .parent{ display:table; width:300px; height:
  • 輕輕鬆鬆學CSS:position
    沒有家長的管教,他無組織、無紀律,是典型的獨行俠,因此學習他就相對簡單(「相對簡單」是指在html、css中牽扯因素少),先學簡單的符合讀者的認知規律。現在,讀者對fixed還沒有一個具體的感知,先舉個簡單的例子-浮動廣告,代碼如下:1<!
  • HTML之絕對路徑與相對路徑
    表示路徑的方法有兩種:相對路徑,絕對路徑。以下討論均是在HTML環境下進行。相對路徑相對路徑是指目標相對於當前文件的路徑,網頁結構設計中多採用這種方法來表示目標的路徑。相對路徑有多種表示方法,其表示的意義不盡相同。
  • CSS常考知識點
    2.2 布局常用單位面試官:請列舉一下我們css布局常用的單位及區別(基礎題)px:絕對單位,頁面按精確像素展示%:相對單位,根據父容器進行百分比計算em:相對單位,基準點為父節點字體的大小,如果自身定義了font-size
  • 常見的CSS文字居中顯示
    1、利用line-height和vertical-align
  • 三菱FX3U定位控制及伺服應用技術之相對與絕對定位控制指令的應用
    FUX3U相對與絕對定位控制指令要點:相對定位指令DRVI和絕對定位指令區別1、相對定位指令DRVI:以當前工作檯的停止位置為起點,指定移動方向和移動量2、相對定位指令:以原點基準指定位置進行定位,與工作檯的當前停止位置沒有關係,與起點位置無關
  • HTML5+CSS+JS時間
    html,外觀修飾美觀與否就和css有關了,當然JS可能用的更多,再就是還可能用到css,js設計的框架.功能的多寡,比如造型酷炫,動態特效,多半都是JS來實現的,這裡我寫了一個博客的登錄界面(沒有設密碼,界面綠色按鈕就能進入博客,進入後用的java來實現的時間流動),圖片什麼的因為是別人的這裡就不上了,先上原始碼,我寫的代碼很簡單很容易應該就能看懂.
  • 用css配合HTML代碼製作導航條下拉麵板
    首先我們來看看下拉麵板的效果吧,這個事稍微複雜一點的下拉麵板,我們會一步步為您講解,如何製作出這樣一個下拉麵板,但前提是你需要了解CSS的定位知識和HTML代碼,因此沒有這些基礎的同學要先學一下HTML代碼和CSS(層疊樣式表)的知識。
  • 什麼是css,css選擇器簡介
    什麼是CSScss是 Cascading(層疊 )Style(樣式) Sheet(表)的簡稱,及層疊樣式表,CSS技術用來美化html頁面,html相當於蓋房子,CSS相當於裝修,使用CSS可以把樣式代碼和html分離
  • HTML的DIV布局的實際問題詳解,精通。DIV浮動布局,塌陷
    各位讀者大家好,我是自學代碼的小張,在這裡與大家分享自學經驗和一些建議,專攻html,div+css,javascript,jquery,ajax,java,php,還有一其它的一些前端框架。小張也是自學,有不足的地方還望大家不吝賜教~~感謝支持!
  • 《明日方舟》安潔莉娜怎麼定位 安潔莉娜定位分析
    導 讀 明日方舟安潔莉娜怎麼定位?
  • 全球定位系統定位原理是什麼 全球定位系統應用領域介紹【詳解...
    什麼是全球定位系統(GPS)  GPS(Globe Positioning System)即指全球定位系統,是美國20世紀三大空間技術之一(另兩大技術是太空梭和阿波羅登月計劃),是當今世界航天航空技術、無線電通訊技術和計算機技術的綜合結晶。
  • CSS位置:相對於位置絕對
    定位有幾種類型:靜態,相對,絕對,固定,粘性,初始和繼承。首先,讓我們來解釋所有這些類型的含義。靜態 - 這是默認值,所有元素按照它們在文檔中出現的順序排列。相對 - 元素相對於其正常位置放置。絕對 - 該元素絕對定位到其第一個定位的父級。固定 - 元素的位置與瀏覽器窗口有關。粘滯 - 元素根據用戶的滾動位置進行定位。