1. 程式人生 > >使用CSS最容易出錯的兩大地方!

使用CSS最容易出錯的兩大地方!

日常 資料 src 技術分享 寬高 沒有 post ef6 fixed

css大家都很熟悉了,這裏就不多介紹了。

主要介紹一下兩個在日常操作css最容易出錯的地方。

margin-top 與 padding-top

這兩個屬性大家都很熟悉了,margin-top表示外部的上邊距,padding-top表示內部的上邊距。

取值可以是一個具體的值或者一個百分比,如:


margin-top: 10px;
margin-top: 10%;

padding-top: 20px;
margin-top: 20%;

當取值為具體的值時,沒有什麽好說的。當取值為百分比時,需要特別註意:百分比不是相對於父元素的高度的,而是相對於父元素的寬度的。

直接看例子:

技術分享圖片

用處:可以用來在頁面中顯示?固定寬高比的圖片

註意:heighttop的百分比取值,總是相對於父元素的高度

這裏提一下,w3cSchool中文站中,關於margtin-top的描述是錯誤的。地址在這裏:http://www.w3school.com.cn/css/pr_margin-top.asp

position: fixed
一提到position:fixed,自然而然就會想到:相對於瀏覽器窗口進行定位。

但其實這是不準確的。如果說父元素設置了transform,那麽設置了position:fixed的元素將相對於父元素定位,否則,相對於瀏覽器窗口進行定位。

看例子:

技術分享圖片

給.parent加上transform:translateY(0)以後,

技術分享圖片

總結

padding-top、margin-top、padding-bottom、margin-bottom取值為百分比時,是相對於父元素的寬度。

position:fixed,相對於瀏覽器窗口定位。例外:父代元素中,有元素設置了transform,則postion:fixed相對於設置了transform的父元素定位。

自己是一個五年的前端工程師

這裏推薦一下我的前端學習交流扣q-u-n:731771211,裏面都是學習前端的從最基礎的HTML+CSS+JS【炫酷特效,遊戲,插件封裝,設計模式】到移動端HTML5的項目實戰的學習資料都有整理,送給每一位前端小夥伴。2019最新技術,與企業需求同步。好友都在裏面學習交流,每天都會有大牛定時講解前端技術!

點擊:加入

使用CSS最容易出錯的兩大地方!