web前端css定位position和起浮float

来源:https://www.cnblogs.com/wwwif98com/archive/2018/11/13/9953146.html
-Advertisement-
Play Games

div、h1或p元素常常被稱為塊級元素。這意味著這些元素顯現為一塊內容,即“塊框”。與之相反,span和h3等元素稱為“行內元素”,這是由於它們的內容顯現內行中,即“行內框”。 在這種狀況下,這個框稱為無名塊框,由於它不與專門界說的元素相關聯。 塊級元素的文本行也會發作相似的狀況。假設有一個包括三行 ...



div、h1或p元素常常被稱為塊級元素。這意味著這些元素顯現為一塊內容,即“塊框”。與之相反,span和h3等元素稱為“行內元素”,這是由於它們的內容顯現內行中,即“行內框”。

        在這種狀況下,這個框稱為無名塊框,由於它不與專門界說的元素相關聯。

        塊級元素的文本行也會發作相似的狀況。假設有一個包括三行文本的階段。每行文本構成一個無名框。無法直接對無名塊或行框運款式,由於沒有能夠運用款式的地方(留意,行框和行內框是兩個概念)。可是,這有助於瞭解在屏幕上看到的全部東西都構成某種框。

CSS定位機制

        CSS有三種基本的定位機制:普通流、起浮和肯定定位。

        除非專門指定,不然全部框都在普通流中定位。也就是說,普通流中的元素的方位由元素在X(HTML)中的方位決議。

        塊級框從上到下一個接一個地擺放,框之間的筆直間隔是由框的筆直外邊距計算出來。

        行內框在一行中水平安置。能夠運用水平內邊距、邊框和外邊距調整它們的間隔。可是,筆直內邊距、邊框和外邊距不影響行內框的高度。由一行構成的水平框稱為行框(LineBox),行框的高度總是足以包容它包括的全部行內框。不過,設置行高能夠添加這個框的高度。

        在下麵,咱們會為您詳細解說相對定位、肯定定位和起浮。

CSS position特點

        經過運用position特點,咱們能夠挑選4中不同類型的定位,這會影響元素框生成的方法。

position特點值的意義:

 static

        元素框正常生成。塊級元素生成一個矩形框,作為文檔流的一部分,行內元素則會創立一個或多個行框,置於其父元素中。

 relative

        元素框偏移某個間隔。元素仍堅持其未定位前的形狀,它本來所占的空間仍保留。

  absolute

        元素框從文檔流完全刪去,並相對於其包括塊定位。包括塊可能是文檔中的另一個元素或者是初始包括塊。元素原先在正常文檔流中所占的空間會封閉,就好像元素本來不存在相同。元素定位後生成一個塊級框,而不管本來它在正常流中生成何種類型的框。

  fixed

        元素框的體現相似於將position設置為absolute,不過其包括塊是視窗自身。

        提示:相對定位實際上被看作普通流定位模型的一部分,由於元素的方位相對於它在普通流中的方位。

  CSS定位特點

        CSS定位特點答應你對元素進行定位。

    特點描繪

        position把元素放置到一個靜態的、相對的、肯定的、或固定的方位中。

        top界說了一個定位元素的上外邊距鴻溝與其包括塊上鴻溝之間的偏移。

        right界說了定位元素右外邊距鴻溝與其包括塊右鴻溝之間的偏移。

        bottom界說了定位元素下外邊距鴻溝與其包括塊下鴻溝之間的偏移。

        left界說了定位元素左外邊距鴻溝與其包括塊左鴻溝之間的偏移。

        overflow設置當元素的內容溢出其區域時發作的工作。

        clip設置元素的形狀。元素被剪入這個形狀之中,然後顯現出來。

        vertical-align設置元素的筆直對齊方法。

        z-index設置元素的堆疊次序。

        CSS為定位和起浮供給了一些特點,運用這些特點,能夠樹立列式佈局,將佈局的一部分與另一部分堆疊,還能夠完結多年來一般需求運用多個表格才幹完結的使命。

        定位的基本思想很簡單,它答應你界說元素框相對於其正常方位應該呈現的方位,或者相對於父元素、另一個元素乃至瀏覽器視窗自身的方位。明顯,這個功用十分強壯,也很讓人吃驚。要知道,用戶署理對CSS2中定位的支撐遠勝於對其它方面的支撐,對此不該感到奇怪。

        另一方面,CSS1中初次提出了起浮,它以Netscape在Web開展初期添加的一個功用為根底。起浮不完滿是定位,不過,它當然也不是正常流佈局。咱們會在後邊的章節中清晰起浮的意義。

全部皆為框

        p、h1或p元素常常被稱為塊級元素。這意味著這些元素顯現為一塊內容,即“塊框”。與之相反,span和h3等元素稱為“行內元素”,這是由於它們的內容顯現內行中,即“行內框”。

        您能夠運用display特點改動生成的框的類型。這意味著,經過將display特點設置為block,能夠讓行內元素(比方元素)體現得像塊級元素相同。還能夠經過把display設置為none,讓生成的元素底子沒有框。這樣的話,該框及其全部內容就不再顯現,不占用文檔中的空間。

        可是在一種狀況下,即便沒有進行顯式界說,也會創立塊級元素。這種狀況發作在把一些文本添加到一個塊級元素(比方p)的最初。即便沒有把這些文本界說為階段,它也會被當作階段對待

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 開發者的javascript造詣取決於對【動態】和【非同步】這兩個詞的理解水平。 一. 概述 1.1 MVVM模型 模型是前端單頁面應用中非常重要的模型之一,也是 的底層思想,如果你也因為自己學習的速度拼不過開發框架版本迭代的速度,或許也應該從更高的抽象層次去理解現代前端開發,因為其實最核心的經典思想 ...
  • isPrototypeOf 作用:檢測一個對象是否是另一個對象的原型。或者說一個對象是否被包含在另一個對象的原型鏈中 instanceof instanceof運算符希望左操作數是一個對象,右操作數標識對象的類。如果左側對象是右側類的實例,則表達式返回為true,否則返回false。 hasOwnP ...
  • 題外話.......最近在開發一個網站項目的時候,需要用到網頁自定義右鍵菜單,在網上看了各路前輩大神的操作,頭暈目眩,為了達到目的,突然靈機一動,於是便有了這篇文章. 先放個效果圖(沾沾自喜,大神勿噴): 廢話不多說,進入正題: 1.首先 我們要禁用掉原網頁中右鍵菜單 這樣目標區域的右鍵菜單就無法使 ...
  • 恢復內容開始 1. Symbol 1.1 概述 保證每個屬性的名字都是獨一無二的就好了,這樣就從根本上防止屬性名的衝突。這就是 ES6 引入Symbol的原因 在es6之前,JavaScript數據類型分為 Number、Boolean、String、Null、Undefined、Object es ...
  • 一、背景 剛剛工作滿一年,感覺到工作後在學習方面和之前還是有些不一樣的:在校會有系統的整理歸納基礎知識和逐步學習的一個過程,最後考試進行比較全面的知識掌握程度檢測;而在工作上學習的內容很大程度上取決於你參與的項目所應用或者即將應用的技術,很少會有檢測你學習進度的過程,更看重的是你能不能滿足需求或解決 ...
  • 引入文件 jQuery-qrcode.js 地址:https://blog-static.cnblogs.com/files/kitty-blog/jquery-qrcode.js https://blog-static.cnblogs.com/files/kitty-blog/jquery-qrc ...
  • 最近在工作中遇到,使用ajax get方式提交中文參數的時候出現亂碼,通過上網搜索,總結出比較簡單的兩種解決方案: 第一種,由於tomcat預設的字元集是ISO-8859-1,修改Tomcat中的server.xml,在port為8080(也可以是不同的埠)的Connector中加入屬性: URI ...
  • 項目中經常會遇到一種情況,就是點擊切換,比如點擊按鈕,div樣式為1,再點擊一下按鈕,div樣式為2,再點擊一下按鈕,div樣式為1。需要自定義jQuery方法toggle。 註意不要與jQuery中預設的toggle方法搞混淆,預設的toggle方法用於切換元素的可見狀態,如果被選元素可見,則隱藏 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...