margin尺寸百分比時的參考物件是誰
設定外邊距可以使用明確的數值,如下:
[CSS] 純文字檢視 複製程式碼margin:5px 10px;
也可以採用百分比的方式,如下:
[CSS] 純文字檢視 複製程式碼margin:5% 10%;
既然是百分比的方式,當然必須要有一個參考尺寸,下面就介紹一下這個參考尺寸屬於哪個物件。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #demo{ margin:0 auto; width:1000px; height:500px; background:#eee; overflow:hidden; } #demo p{ margin:20% 10%; background:#ccc; } </style> </span> </head> <body> <div id="demo"> <p>螞蟻部落</p> </div> </body> </html>
上面你的程式碼設定子元素的外邊距,這個時候如果問子元素的上右下左外邊距分別是多少,可能很多人會不假思索得出如下結論:
上下外邊距為:100px,左右外邊距為:100px
計算方式就是上下外邊距百分比乘以高度,左右外邊距百分比乘以寬度。
但是事實並非如此,下面介紹一下其中的原因:在預設狀態下,所有方位的百分比外邊距都是以父元素的寬度為參考物件的,這好像聽起來有點難以理解,其實這也是講的通的,比如文字在頁面排版中都是首先橫向排版,如果遇到邊界,沒有特殊設定就會換行,那麼高度就會得到無線的延展,百分比要採用一個寬度固定的作為參考物件,但是當設定文字是豎向排版的話,那麼情況就正好和預設狀態相反了,這個時候百分比外邊距就會以高度作為參考了。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #demo{ margin:0 auto; width:1000px; height:500px; background:#eee; overflow:hidden; /*谷歌瀏覽器*/ -webkit-writing-mode:vertical-rl; /*IE瀏覽器*/ writing-mode: tb-rl; } #demo p{ margin:20% 10%; background:#ccc; } </style> </span> </head> <body> <div id="demo"> <p>螞蟻部落</p> </div> </body> </html>
上面的程式碼就是以高度作為作為參考的。
相關文章
- margin 百分比 參考物件物件
- padding 百分比 參考物件padding物件
- 負margin的移位參考線
- em單位的參考物件是什麼物件
- XMLHTTP物件參考XMLHTTP物件
- CSS百分比字型大小的參照物件CSS物件
- em字型大小參考物件物件
- JavaScript物件參考手冊JavaScript物件
- margin系列之百分比
- 【震驚】padding-top的百分比值參考物件竟是父級元素的寬度padding物件
- 建立IO時的參考特徵特徵
- margin並不能夠擴大父元素的尺寸
- CSS中百分比是相對於誰?CSS
- JavaScript 物件與陣列參考大全JavaScript物件陣列
- margin/padding百分比值的計算padding
- border-radius百分比屬性值參考值什麼
- position絕對定位以哪個物件為參考物件
- OSI參考模型和TCP/IP參考模型模型TCP
- javamail參考JavaAI
- SQLAlchemy參考SQL
- 參考地址
- Oracle下一個收購物件會是誰?Oracle物件
- DOM參考手冊及事件參考手冊事件
- CRM企業管理系統選型時的參考因素
- 如何使用jQuery獲取物件的尺寸jQuery物件
- WebApiClient效能參考WebAPIclient
- OSI參考模型模型
- Git教程參考Git
- 參考資料
- 前端參考指南前端
- SRVCTL 命令參考
- 模擬考試參考程式碼
- Redis(四)--- Redis的命令參考Redis
- 常用的Oracle指令碼參考Oracle指令碼
- OSI參考模型的各層模型
- CTF中常用的參考表
- 類物件作為實參傳入函式,函式是複製物件還是直接使用物件的問題物件函式
- 移動端巧用margin/padding的百分比實現自適應padding