本文首發於公衆號:符合預期的CoyPancss
css你們都很熟悉了,這裏就很少介紹了。本文主要介紹一下兩個在平常的工做中可能會出錯的地方。瀏覽器
這兩個屬性你們都很熟悉了,margin-top
表示外部的上邊距,padding-top
表示內部的上邊距。bash
取值能夠是一個具體的值或者一個百分比,如:post
margin-top: 10px;
margin-top: 10%;
padding-top: 20px;
margin-top: 20%;
複製代碼
當取值爲具體的值時,沒有什麼好說的。當取值爲百分比時,須要特別注意:百分比不是相對於父元素的高度的,而是相對於父元素的寬度的。spa
w3c標準以下:3d
直接看例子:code
用處:能夠用來在頁面中顯示 固定寬高比的圖片。orm
注意:height
、top
的百分比取值,老是相對於父元素的高度。cdn
這裏提一下,w3cSchool中文站中,關於margtin-top
的描述是錯誤的。地址在這裏:www.w3school.com.cn/css/pr_marg…blog
一提到position:fixed
,天然而然就會想到:相對於瀏覽器窗口進行定位。
但其實這是不許確的。若是說父元素設置了transform
,那麼設置了position:fixed
的元素將相對於父元素定位,不然,相對於瀏覽器窗口進行定位。
w3c的官方標準以下:
看例子:
給.parent
加上transform:translateY(0)
之後,
padding-top
、margin-top
、padding-bottom
、margin-bottom
取值爲百分比時,是相對於父元素的寬度。position:fixed
,相對於瀏覽器窗口定位。例外:父代元素中,有元素設置了transform
,則postion:fixed
相對於設置了transform
的父元素定位。本文總結了平時css
開發中須要稍微注意一下的、可能會出錯的兩個問題。符合預期。歡迎關注個人公衆號:符合預期的CoyPan。