CSS之position理解
position的四個屬性值:
- relative
- absolute
- fixed
- static
1. relative
relative屬性是相對它本身的位置來進行偏移的。如果設定demo1一個relative屬性,例如設定如下CSS代碼:
{
position: relative;
padding: 5px;
top: 5px;
left: 5px;
只需要記住,demo1如果不設定relative時它應該在哪裡,一旦設定後就按照它理應在的位置進行偏移。
但是sub2的位置是原來的位置,它的位置不會因為demo1增加了position的屬性而改變。
如果此時把demo2的position也設定為relative,此時依然和sub1一樣,按照它原來應有的位置進行偏移。
注意
relative的偏移是基於物件的margin的左上側的(左上頂點)。
2. absolute
這個屬性有誤導。說當position屬性設為absolute後,總是會按照瀏覽器視窗來進行定位的,這其實是錯誤的。實際上,這是fixed屬性的特徵。
當demo1的position設定為absolute後,:
(1)當demo1的父物件(或曾祖父,只要是父級物件)也設定了position屬性,且position的屬性值為absolute或relative時,也就是說,不是預設值的情況,此時sub1就按照這個父元素來進行定位。
如果parent設定了margin,border,padding等屬性,那麼這個定位點將忽略padding,將會從
padding開始的地方(即只從padding的左上角開始)進行定位,這與我們會想當然的以為會以margin的左上端開始定位的想法是不同的。
接下來的問題是,sub2的位置到哪裡去了呢?由於當position設定為absolute後,會導致sub1溢出正常的文檔流,就像它不屬於 parent一樣,它漂浮了起來,在DreamWeaver中稱它為“層”,其實意思是一樣的。此時sub2將獲得sub1的位置,它的文件流不再是基於 sub1,而是直接從parent開始。
(2)如果demo1不存在一個有著position屬性的父對象,那麼那就會以body為定位對象,按照瀏覽器的窗口進行定位,這個比較容易理解。
3. fixed
fixed總是以body為定位物件的,按照瀏覽器的視窗進行定位。
4. static
position的預設值,一般不設定position屬性時,會依照正常的文檔流進行排列。

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

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

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML、CSS和JavaScript在Web開發中的作用分別是:1.HTML定義網頁結構,2.CSS控製網頁樣式,3.JavaScript添加動態行為。它們共同構建了現代網站的框架、美觀和交互性。

HTML的未來趨勢是語義化和Web組件,CSS的未來趨勢是CSS-in-JS和CSSHoudini,JavaScript的未來趨勢是WebAssembly和Serverless。 1.HTML的語義化提高可訪問性和SEO效果,Web組件提升開發效率但需注意瀏覽器兼容性。 2.CSS-in-JS增強樣式管理靈活性但可能增大文件體積,CSSHoudini允許直接操作CSS渲染。 3.WebAssembly優化瀏覽器應用性能但學習曲線陡,Serverless簡化開發但需優化冷啟動問題。

HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

HTML、CSS和JavaScript在網頁開發中的角色分別是:HTML負責內容結構,CSS負責樣式,JavaScript負責動態行為。 1.HTML通過標籤定義網頁結構和內容,確保語義化。 2.CSS通過選擇器和屬性控製網頁樣式,使其美觀易讀。 3.JavaScript通過腳本控製網頁行為,實現動態和交互功能。

HTML是構建網頁結構的基石。 1.HTML定義內容結構和語義,使用、、等標籤。 2.提供語義化標記,如、、等,提升SEO效果。 3.通過標籤實現用戶交互,需注意表單驗證。 4.使用、等高級元素結合JavaScript實現動態效果。 5.常見錯誤包括標籤未閉合和屬性值未加引號,需使用驗證工具。 6.優化策略包括減少HTTP請求、壓縮HTML、使用語義化標籤等。

HTML、CSS和JavaScript是構建現代網頁的核心技術:1.HTML定義網頁結構,2.CSS負責網頁外觀,3.JavaScript提供網頁動態和交互性,它們共同作用,打造出用戶體驗良好的網站。

HTMLISNOTAPROGRAMMENGUAGE; ITISAMARKUMARKUPLAGUAGE.1)htmlStructures andFormatSwebContentusingtags.2)itworkswithcsssforstylingandjavascript for Interactivity,增強WebevebDevelopment。
