HTML連載57-相對定位和絕對定位

来源:https://www.cnblogs.com/ruigege0000/archive/2019/12/18/12057696.html
-Advertisement-
Play Games

一、定位流 1.分類 (1)相對定位; (2)絕對定位 (3)固定定位 (4)靜態定位 2.什麼相對定位 相對定位就是相對於自己以前在標準流中的位置來移動。 例子: <style> div{ width:100px; height:100px; } .box1{ background-color: ...


一、定位流

1.分類

(1)相對定位;

(2)絕對定位

(3)固定定位

(4)靜態定位

2.什麼相對定位

相對定位就是相對於自己以前在標準流中的位置來移動。

例子:

 

 <style>

        div{

            width:100px;

            height:100px;

        }

        .box1{

            background-color: red;

        }

        .box2{

            background-color: yellow;

        }

        .box3{

            background-color: blue;

        }

</style>

</head>

<body>

<div class="box1"></div>

<div class="box2"></div>

<div class="box3"></div>

</body>

現在修改box2的屬性

 

        .box2{

            background-color: yellow;

            position:relative;/*相對流不會脫離標準流*/

            top:20px;

            left:20px;

        }

3.註意:

(1)相對流不會脫離標準流

(2)在相對定位中同一個方向上的定位屬性只能使用一個

(3)由於相對定位是不脫離標準流的,所以在相對定位中是區分塊級元素/行內元素/行內塊級元素

(4)由於相對定位是不脫離標準流的,並且相對定位的元素會占用標準流中的位置,所以當給相對定位的元素設置margin/padding等屬性時會影響到標準流的佈局。(也就是設置了margin/padding屬性的時候,會把原來標準流中的位置進行相應調整,而相對位置會等標準流設置好了再進行生效)

(5)position:relative;經常忘記設置。

 

        .box2{

            background-color: yellow;

            position:relative;/*相對流不會脫離標準流*/

            top:20px;

            left:20px;

            margin-top: 20px;

        }

4.相對定位的應用場景

(1)用於對元素進行微調,比如:各種標簽一起使用的時候,由於標簽的差異,需要進行對齊,使用相對定位會更加簡便。

(2)配合後面學習的絕對定位進行使用

二、絕對定位

1.什麼是絕對定位

絕對定位就是相對於body​來定位的。​

先來一個基礎的代碼

 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>D150_AbsolutePositoning</title>

    <style>

        div{

            width:100px;

            height:100px;

        }

        .box1{

            background-color: red;

        }

        .box2{

            background-color: yellow;

            /*position:absolute;*/

        }

        .box3{

            background-color: blue;

        }

        span{

            width:100px;

            height:100px;

            background-color: purple;

        }

</style>

</head>

<body>

<div class="box1"></div>

<div class="box2"></div>

<div class="box3"></div>

<span>我是行內塊級元素在絕對定位中的作用的</span>

</body>

</html>

 

2.絕對定位註意點

(1)絕對定位的元素是脫離標準流的

 

        .box2{

            background-color: yellow;

            position:absolute;

        }

(2)絕對定位的元素是不區分塊級元素/​行內元素/行內塊級元素的。

 

        span{

            width:100px;

            height:100px;

            background-color: purple;

            position:absolute;

        }

(3)這個絕對定位優點類似於浮動流

        .box2{

            background-color: yellow;

            position:absolute;

            right:0px;

            bottom:0px;

三、源碼:

D148_RelativePositioning.html

D150_AbsolutePositoning.html

地址:

https://github.com/ruigege66/HTML_learning/blob/master/D148_RelativePositioning.html

https://github.com/ruigege66/HTML_learning/blob/master/D150_AbsolutePositoning.html

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關註微信公眾號:傅里葉變換,個人賬號,僅用於技術交流,後臺回覆“禮包”獲取Java大數據學習視頻禮包

 


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

-Advertisement-
Play Games
更多相關文章
  • 視圖 定義 : 本質就是一張虛擬表 。從一個或多個表中結合查詢出來的結果集, 作用和真實表一樣 。可以使用SELECT 語句查詢數據,也可以使用INSERT,UPDATE,DELETE 來修改數據。 優點 :1) 簡單化 ,數據所見即所得;2) 安全性 ,用戶只能查詢或修改他們所能見到得到的數據;3 ...
  • 腳本: 資料庫備份: backup database format='/u01/app/oracle/oradata/Backup/oradb_%d_%s.bak'; 表空間備份:backup tablespace EXAMPLE format='/u01/app/oracle/oradata/Ba ...
  • set @rn=0; SELECT @rn:=@rn+1 序號, ryxm `人員姓名`, cylb `成員類別`, gzdw `工作單位`, zc `職稱`, GROUP_CONCAT(zzqmc) AS `著作權名稱`--多欄位合併到一起 FROM (SELECT VCA.ryxm ryxm, ...
  • Errors in file /home/u01/app/oracle/diag/rdbms/hnybdb21/hnybdb211/trace/hnybdb211_j000_143099.trc:ORA-27140: attach to post/wait facility failedORA-27 ...
  • 預處理操作是機器學習整個周期中必不可少的一個過程,也是最能快速改善模型性能的一個過程,往往稍微轉換一下特征屬性的形態,就能得到性能的極大提升。當然,數據預處理絕對也是耗時最長的一個過程,這一過程不僅要求洞悉整個數據集結構分佈,還要探查每一個特征屬性細節情況,並作出應對處理,使數據以最適合的狀態傳輸給... ...
  • 常量/字面量 確定的值叫做常量 例如100/3.14 JS中的數據類型分為兩大類 1,基本數據類型 <1>數字 number 100 3.14 <2>字元串 String 所有帶單引號/雙引號 'HELLO' "HELLO" <3>布爾值 boolean 是/否 true false <4>特殊數據 ...
  • 前言 之前寫過一篇舊React項目安裝並使用TypeScript的文章: "在React舊項目中安裝並使用TypeScript的實踐" 。 博客里使用awesome typescript loader對Typescript代碼進行檢測和轉換。 而這幾天又修改了一下自己的腳手架,使用@babel/pr ...
  • 1.獲取當前時間 var myDate = new Date(); 2.獲取時間中的年月日時分秒 myDate.getYear(); // 獲取當前年份(2位) myDate.getFullYear(); // 獲取完整的年份(4位,1970-????) myDate.getMonth(); // ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...