padding和margin對於position定位的影響
下面分別介紹一下padding和margin對於定位的影響。
一.padding對於定位的影響:
當然這裡padding肯定是父元素的,如果子元素是相對定位的話,那麼這個padding是會對子元素的定位產生影響的。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:400px; height:600px; background:blue; position:relative; padding:50px; } #inner{ width:100px; height:100px; background:red; position:red; position:relative; left:0px; top:0px; } </style> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
從上面程式碼的效果可以看出,padding是對相對定位產生影響的。
當然並不是說相對定位的元素就無法進入到padding的範圍,只要把left或者top屬性值設定為負數即可。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:400px; height:600px; background:blue; position:relative; padding:50px; } #inner{ width:100px; height:100px; background:red; position:red; position:relative; left:-20px; top:0px; } </style> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
從上面的程式碼效果可以看到,定位的子元素已經進入的padding的勢力範圍。
對於絕對定位來說,這個padding沒有什麼影響,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:400px; height:600px; background:blue; position:relative; padding:50px; } #inner{ width:100px; height:100px; background:red; position:red; position:absolute; left:0px; top:0px; } </style> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
需要強調的一點,如果沒有規定left和top值的話,也是會和正常文件流中的元素一樣是有影響的。
二.margin對於定位的影響:
當然這個margin是屬於子元素的,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:400px; height:600px; background:blue; position:relative; } #inner{ width:100px; height:100px; background:red; position:red; position:absolute; left:0px; top:0px; margin:50px; } </style> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
從上面的程式碼可以看出,外邊距對於定位是有影響的,對於相對定位也是如此。
相關文章
- margin為負值對佈局的影響
- 行內元素的padding和margin屬性padding
- 行內元素的padding和margin是否有效padding
- margin和padding使用的場景有哪些?padding
- 用padding和margin撐起左右邊距padding
- CSS position: relative 相對定位CSS
- CSS position: absolute 絕對定位CSS
- CSS position:absolute 絕對定位CSS
- CSS position:relative 相對定位CSS
- position:fixed 相對父元素定位
- 絕對定位使用margin:0 auto居中
- Position定位
- 關於position定位的一些理解
- CSS的定位:positionCSS
- position的relative和absolute分別是相對誰進行定位的?
- scss自動生成margin padding邊距CSSpadding
- margin/padding百分比值的計算padding
- 關於OPcache對Swoole影響的理解opcache
- 詳述盒子模型(包含padding、border、margin的詳細用法和描述)模型padding
- position:relative相對定位不脫離文件流
- CSS之定位PositionCSS
- Position定位詳解
- padding 、margin設定百分比的意義padding
- position的relative和absolute定位原點是哪裡?
- 遊戲暗示對於遊戲玩家的影響遊戲
- web前端css定位position和起浮floatWeb前端CSS
- padding會影響到元素的大小,那不想讓它影響到元素的寬度應該怎麼辦?padding
- 淺談CSS中的Position(定位)CSS
- 關於attention中對padding的處理:maskpadding
- CSS position:sticky 粘性定位CSS
- CSS position: sticky 粘性定位CSS
- CSS position定位(fixed、sticky)CSS
- 分支對程式碼效能的影響和優化優化
- 元明粉和純鹼對染色的影響VOM
- css絕對定位和相對定位的差別CSS
- 區別margin、padding、width、height值為百分比padding
- 總結一下css中的盒子模型和position定位CSS模型
- 關於資料庫開啟大頁對效能的影響資料庫
- 關於LOL成就係統對玩家影響的簡略分析