大前端學習筆記整理【三】行內元素與塊級元素的區別以及絕對定位與固定定位的差異
- 設定寬度width 無效。
- 設定高度height 無效,可以通過line-height來設定。
- 設定margin 只有左右margin有效,上下無效。
- 設定padding 只有左右padding有效,上下則無效。注意元素範圍是增大了,但是對元素周圍的內容是沒影響的,看圖上效果就知道了
常用的定位就兩種,絕對定位與相對定位,除此之外position這個屬性還接受的引數有:fixed,固定定位,定位基於瀏覽器視窗;static,預設值,說明元素沒有定位;切元素處於正常的流中;
那麼,元素的相對定位於絕對定位有什麼區別呢?我通過各位大神的部落格整理了以下特點
相對定位(Relative positioning) 一旦一個盒子被定位或者浮動,它可以相對於這個位置進行一定的偏移。這就叫做相對定位。偏移的盒子(B1)對緊跟著它的盒子(B2)沒有任何影響:B2的位置就像B1沒有發生偏移一樣。因此,相對定位可能導致盒子重疊(overlap)。但是,如果相對定位導致了"overflow:auto"或者"overflow:scroll"的盒子溢位了,那麼UA必須允許使用者(通過滾動條等)能夠訪問到盒子的內容。 一個相對定位的盒子保持原有的正常大小,包括換行和一開始就保有的空間。 對於相對定位的元素來說,left和right將盒子不改變大小的水平移動。left將盒子右移,right將盒子左移。因為left或right的結果都不會導致盒子被分隔或拉伸,所以實際上最終使用的值總是: left=-right。 如果left和right的取值都是auto,那最終生效的值都為0(也就是說盒子呆在原來的位置)。 如果left取值為auto,那麼最終使用的值是-right(也就是說盒子最終左移了right的數值)。 如果right取值為auto,那麼最終使用的值是-left。 如果left和right都不是auto,那麼二者之中必須要忽略一個。如果包含塊的direction屬性值為ltr,那麼使用left,right的值為-left;如果包含塊的direction為rtl,那麼使用right,left的值為-right。 top和bottom屬性將盒子不改變大小的上下移動。top將盒子下移,bottom將盒子上移。因為盒子不會被分隔或者拉伸,所有最終使用的值總是:top=-bottom。如果兩個都是auto,那麼最終使用的值都為0。如果其中之一為auto,那麼設為auto的那個屬性最終使用的值是另一個的負值。如果都不是auto,那麼bottom被忽略(也即是說bottom最終使用的值是-top)。 絕對定位(Absolute positioning) 在絕對定位模型中,盒子被從正常文件流中完全移除,並只相對於它的包含塊進行偏移定位。絕對定位的盒子會為它的正常文件流後代盒子以及非fixed的絕對定位後代盒子建立一個包含塊。絕對定位的盒子可能會遮蓋其他元素,具體取決於堆疊層次。 固定佈局(Fixed positioning) 固定佈局是絕對佈局的一個子類,唯一的不同在於固定佈局的盒子的包含塊由視口(viewport)產生。 我們通常通過fixed佈局來建立頁面的框架,比如:相關推薦
大前端學習筆記整理【三】行內元素與塊級元素的區別以及絕對定位與固定定位的差異
1.簡要說明: 1. 行內元素會再一條直線上,是在同一行的。比如span和strong; 2. 塊級元素各佔一行。是垂直方向的!比如div和p 假如你要將行內元素變成塊級元素,那麼就只需要在該標籤上加上樣式 display:block; 塊級元素可以用樣式控制其高、寬的值,而行內元素不可以。 行內元素和wi
大前端學習筆記整理【五】rem與px換算的計算方式
前言 這段時間的小專案中算是真正意義上使用了rem來進行移動端的頁面佈局,專案結束了我反思了一下之前的對於rem的使用...原來我以前對rem用法完全是在搞笑啊!!結合這次這個小專案,我覺得我也有必要對rem佈局以及用法進行一次總結。 ps.文筆可能不太好... 1.什麼是rem 來自於鵝廠ISUX團隊的解釋
大前端學習筆記整理【一】CSS盒模型與基於盒模型的6種元素居中方案
概覽 CSS盒模型,規定了元素框來處理元素的 內容、內邊距、邊框和外邊距的方式 元素部分是指內容部分,也是最實際的內容,包圍內容的稱之為內邊距,內邊距外圍是邊框,邊框外圍就是外邊距;且外邊距是透明的,所以並不會阻擋其後的元素 * { margin: 0; padding: 0; }
大前端學習筆記整理【七】HTTP協議以及http與https的區別
前言 還是老樣子,新部落格開始前總是想先囉嗦幾句...HTTP協議其實在當初學習java時老師就有提過...但是...反正就那麼過去了... 這段時間公司的專案正好要求做https的轉換和遷移,然後自己思考了一下,好像自己對於http連一知半解都算不上...更不提http與https的區別...想想作為一個未
大前端學習筆記整理【五】關於JavaScript中的關鍵字——this
寫在前面 工作有那麼一段時間了,但是在工作中,發現自己的理論知識還是有所欠缺。特別是在javascript上,很多東西其實自己屬於知道要用這個,但是不知道為什麼要這麼用...這種情況很是尷尬了,所以寫部落格的很重要一個目的就是鍛鍊我自己的總結能力,把學到的東西總結出來,感覺這樣能讓我更快的去理解所學到的東西。
大前端學習筆記整理【二】CSS視覺格式化模型
1. 概念 在視覺格式化模型中,文件樹中的每個元素都將會根據盒模型產生零到多個盒子。這些盒子的佈局由如下因素決定: 盒子的尺寸和型別 定位策略(正常文件流,浮動或者絕對定位) 和文件樹中其他元素的關係 額外的資訊(比如視口的大小,圖片的原始尺寸等) 1.1 視口(viewport) 連續媒體(contin
大前端學習筆記整理【四】LESS基礎
第一次接觸CSS預編譯,然後對比後發現其實less的上手容易度確實比sass高不少,再加上公司專案也是使用的less。所以想想還是根據網上的各種教程,整理出來了一些比較基礎的、而且比較能讓我們這種初學者快速上手的例子。 菜雞一隻,程式碼要是有錯或者表達不清的地方,請各位批評指正! 那麼,現在我們就開始正文部分
大前端學習筆記整理【六】this關鍵字詳解
這裡有一個微妙但是非常重要的細節,雖然 this 的繫結規則完全取決於呼叫位置,但是隻有 foo() 執行在非 strict mode 下時,預設繫結才能繫結到全域性物件;嚴格模式下與 foo()的呼叫位置無關: function foo() { console.log( this.a );
【C++】行內函數和巨集的區別
行內函數 行內函數指的是用[ inline ]關鍵字修飾的函式,在類體內定義的函式會被預設定義為行內函數 特性 行內函數會在【編譯】期間進行替換,就是將呼叫該函式的地方換成【函式體】(類似於C語言中的巨集,然而巨集是在【預處理】階段進行替換) 行內函數和巨集的不同之處 1、
大前端學習筆記【七】關於CSS再次整理
如果你在日常工作中使用 CSS,你的主要目標可能會重點圍繞著使事情“看起來正確”。如何實現這一點經常是遠不如最終結果那麼重要。這意味著比起正確的語法和視覺結果來說,我們更少關心 CSS 的工作原理。 CSS 的視覺結果通常是操作隱藏屬性的間接後果,你可能還沒有意識到這一點。某些 CSS 屬性(比如 backg
Python學習筆記5 【轉載】基本矩陣運算_20170618
ros class 簡單 lba spa 使用 常見 port 模塊 需要 numpy 庫支持 保存鏈接 http://www.cnblogs.com/chamie/p/4870078.html 1.numpy的導入和使用 from numpy import *;
Deep Learning(深度學習)學習筆記整理系列三
學習能力 架構 -s 解釋 區別 初始化 filter 大牛 ted Deep Learning(深度學習)學習筆記整理系列 聲明: 1)該Deep Learning的學習系列是整理自網上很大牛和機器學習專家所無私奉獻的資料的。具體引用的資料請看參考文獻。具體的版本聲明
學習筆記:【案例】財政收入影響因素分析及預測模型
6.0 pearson end 4.5 pandas 問題 特征 ase max() 案例來源:《Python數據分析與挖掘實戰》第13章 案例背景與挖掘目標 輸入數據: 《某市統計年鑒》(1995-2014) 挖掘目標: 梳理影響地方財政收入的關鍵特征,分析、識別影響地
學習筆記:【案例】中醫證型關聯規則挖掘
order 卡方檢驗 eat 業務 並行 pen fill lin 區分 案例來源:《Python數據分析與挖掘實戰》第8章 案例背景與挖掘目標 輸入數據: 挖掘目標: 借助三陰乳腺癌患者的病理信息,挖掘患者的癥狀與中醫證型之間的關聯關系 對截斷治療提供依據,挖掘潛性證素
Mongodb知識樹整理【三】pymongo
1.安裝python包 sudo pip install pymongo 2.引入包 from pymongo import * 類MongoClient 建立連線並建立客戶端 無安全認證:client = MongoClient('mongodb://localh
Java基礎筆記整理---【07】面向物件程式設計-類和物件
int 型別預設值為 0 String型別預設值為null 方法(函式):返回值 方法名(引數型別 引數名稱, ...){方法體(程式碼塊)}this指呼叫的方法中(當前)的變數類與物件1.構造方法:1> 構造物件 構造例項的方法,一個特殊方法,方法名需要與類名相同,
用前端姿勢玩docker【三】基於nvm的前端環境構建技巧
### 前言 * 安裝docker啥的就不說了,這裡重點強調一下,docker的環境問題。本人的環境: 虛擬機器centos => docker => NAT => container 因為需要不斷更換網路環境,如若使用橋接,需要不斷調整網絡卡的IP,使虛機與宿主機保持在同一網段,所以乾脆用了NAT,此處
【109】行內元素間的換行符導致出現空隙。Vue用刪除標籤間換行符解決。
場景重現 讀者可以到 這裡寫連結內容 去閱讀整個演示專案的原始碼。本文只給出關鍵程式碼。 檔案結構 blog109 │ ├─.babelrc ├─.npmrc ├─index.template.html ├─package.j
CSS學習——行內元素和塊級元素的轉換
行內元素 span、i、 a、 img等等。 在一行內顯示,一般情況不可以設定寬高的元素就是行內元素。 塊級元素 div、h1、p、li等等。獨佔一行,可以設定寬高的元素就是塊級元素。 行內元素轉換成塊級元素 在行內元素中設定display:block;就可以讓行內元
python學習之網站的編寫(HTML,CSS,JS)(十四)----------CSS的display行內標籤和塊級標籤的轉換,控制標籤是否顯示
行內標籤:有多大就佔多大,無法設定高度,寬度和邊距。 塊級標籤:佔一行,可以設定高度,寬度和邊距。 塊級標籤轉為行內標籤:display:inline 行內標籤轉為塊級標籤:display:block 還有一個特殊的轉換,既包含塊級標籤的屬性,又具有行內標籤的屬性,自己有多少佔多少,