之前工作都是Unix上的C++,最近開始轉做web開發,突然發現web開發需要的技術又多又雜,例如,js,css,html等等。搞得頭大,最新學習html,在position這個地方搞蒙了。在網路上找了一篇關於position文章,說得很不錯,很容易理解,現在分享給大家看看。這是轉載的連接
position的四個屬性值:
1.relative
2.absolute
##3.fixed
4.static
以下分別講述這四個屬性。
sub1
sub2
1. relative
relative屬性相對比較簡單,我們要搞清它是相對哪個物件來進行偏移的。答案是它本身的位置。在上面的程式碼中,sub1和sub2是同級關係,如果設定sub1一個relative屬性,例如設定如下CSS程式碼:
#sub1
{
position : relative;
padding: 5px;
# top: 5px;
left: 5px;
}
我們可以理解這樣,如果不設定relative屬性,sub1的位置按照正常的文件流,它應該處於某個位置。但當設定sub1為的position為relative後,將根據top,right,bottom,left的值按照它理應所在的位置進行偏移,relative的「相對的」意思也正體現於此。
對於此,您只需要記住,sub1如果不設定relative時它應該在哪裡,一旦設定後就按照它理應在的位置進行偏移。
隨後的問題是,sub2的位置又在哪裡呢?答案是它原來在哪裡,現在就在哪裡,它的位置不會因為sub1增加了position的屬性而改變。
如果此時把sub2的position也設定為relative,會發生什麼現象?此時依然和sub1一樣,都依照它原來應有的位置偏移。
注意relative的偏移是基於物件的margin的左上側的。
2. absolute
這個屬性總是有人給誤導。說當position屬性設為absolute後,總是會按照瀏覽器視窗來定位的,這其實是錯誤的。實際上,這是fixed屬性的特徵。
當sub1的position設定為absolute後,其到底以誰為物件進行偏移呢?這裡分為兩種情況:
(1)當sub1的父物件(或曾祖父,只要是父級物件)parent也設定了position屬性,且position的屬性值為absolute或relative時,也就是說,不是預設值的情況,此時sub1就按照這個parent來進行定位。
注意,雖然物件確定好了,但有些細節需要您的注意,那就是我們到底以parent的哪個定位點來進行定位呢?如果parent設定了margin,border,padding等屬性,那麼這個定位點將忽略padding,將會從padding開始的地方(即只從padding的左上角開始)進行定位,也就是忽略padding,當然不會忽略margin和border。
接下來的問題是,sub2的位置到哪裡去了呢?由於當position設定為absolute後,會導致sub1溢出正常的文檔流,就像它不屬於 parent一樣,它漂浮了起來,在DreamWeaver中稱它為“層”,其實意思是一樣的。此時sub2將獲得sub1的位置,它的文件流不再是基於 sub1,而是直接從parent開始。
(2)如果sub1不存在一個有著position屬性的父對象,那麼就會以body為定位對象,依照瀏覽器的視窗來定位,這個比較容易理解。
3. fixed
fixed是特殊的absolute,即fixed總是以body為定位物件的,按照瀏覽器的視窗進行定位,即使拖曳滾動條,他的位置也是不會改變的。與background-attachment:fixed相似
當然在Dreamweaver下方似乎沒有支援
4. static
position的預設值,一般不設定position屬性時,會依照正常的文檔流程進行排列。
以上是HTML之Position用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

HTML不僅是網頁的骨架,更廣泛應用於多種領域:1.在網頁開發中,HTML定義頁面結構並結合CSS和JavaScript實現豐富界面。 2.在移動應用開發中,HTML5支持離線存儲和地理定位等功能。 3.在電子郵件和新聞通訊中,HTML提升郵件的格式和多媒體效果。 4.在遊戲開發中,HTML5的CanvasAPI用於創建2D和3D遊戲。

theroottaginanhtmldocumentis.servesasthetop-levellementThateNcapsulatesAllotherContent,確保properdocumentstrumentstrumentsureandbrowserparserparsing。

文章解釋說,HTML標籤是用於定義元素的語法標記,而元素是完整的單位,包括標籤和內容。他們一起工作以構建網頁。查拉克計數:159

本文討論了Lt; Head> &<身體> HTML中的標籤,它們對用戶體驗的影響以及SEO的影響。正確的結構增強了網站功能和搜索引擎優化。

本文討論了HTML標籤,和和關注其語義與表現用途及其對SEO和可訪問性的影響之間的差異。

文章討論了在HTML中指定字符,重點介紹了UTF-8。主要問題:確保正確顯示文本,防止亂七八糟的字符,並增強SEO和可訪問性。

本文討論了用於構建和造型Web內容的各種HTML格式標籤,強調了它們對文本外觀的影響以及語義標籤對可訪問性和SEO的重要性。

本文討論了HTML的“ ID”和“類”屬性之間的差異,重點是它們的獨特性,目的,CSS語法和特異性。它解釋了它們的使用如何影響網頁樣式和功能,並為


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!