今天小編給大家分享一下css技巧使用實例分析的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了舟山免費建站歡迎大家使用!
1、元素的margin的top、bottom及padding的top、bottom使用百分比作為單位時,其是相對父元素的寬度width的而不是我們想象的高度height;
舉個例子:
其實出現(xiàn)這種現(xiàn)象,我們可以巧用margin/padding的百分比值實現(xiàn)高度自適應(多用于占位,避免閃爍)
當然該元素高度上的百分比是相對其父元素高度的百分比的,min-height及max-height也適用這條規(guī)律。
2、含有定位屬性的元素,其top、bottom單位為百分比時,該百分比是相對于父元素的高度的。同理,left、right則是相對于父元素的寬度的。
這一點,我昨天在查資料寫這篇文章---最全面的元素水平垂直居中方法匯總的時候就發(fā)現(xiàn)有個大牛也理解錯了----CSS布局奇淫技巧之--各種居中 里面的第八點。
3、邊框寬度不允許使用百分比值
這點就不解釋了。
4、width:100%
當父容器里有 絕對定位 的子元素時,子元素設置width:100%實際上指的是相對于父容器的padding+content的寬度。當子元素是非絕對定位的元素時width:100%才是指子元素的 content ,其等于父元素的 content寬度。
將上面子元素的position改成了relative后,其寬度就變成了parent寬度。
5、line-height
你知道line-height:150%和line-height:1.5的區(qū)別嗎?知道了就可以跳過此處,不知道繼續(xù)看下面:
舉個例子:
上面可以看到line-height有單位時,子元素是繼承父元素的line-height的,無單位時,其line-height等于無單位的數(shù)值乘以子元素本身的字體大小。顯然為了不出現(xiàn)意外,還是建議首選無單位的。
6、ex 和 ch 單位
ex:取當前作用效果的字體的x的高度,在無法確定x高度的情況下以0.5em計算;
ch:以節(jié)點所使用字體中的“0”字符為基準,找不到時為0.5em;
ex 和 ch 單位,類似于 em 和 rem, 依賴于當前的字體和字體大小。 但是,不同的是,這兩貨是基于字體的度量單位,依賴于設定的字體。
ch 單位通常被定義為數(shù)字0的寬度。你可以在Eric Meyers的博客里找到關于它的一些有意思的討論,例如將一個等寬字體的字母”N”的寬度設置為40ch,那么在另一種類型的字體里它卻可以包含40個字母。這個單位的傳統(tǒng)用途主要是盲文的排版,但是除此之外,肯定還有可以應用他的地方。
ex 定義為當前字體的小寫x字母的高度或者 1/2 的 1em。 很多時候,它是字體的中間標志。
x-height; the height of the lower case x
這些單位有很多用途,大部分用于版式的微調。比方說,sup 元素(上角文字標),可以通過position:relative;bottom: 1ex;實現(xiàn) 。類似的方法,你可以實現(xiàn)一個下角文字標。瀏覽器默認的方式是利用
上標和下標特定垂直對齊規(guī)則,但是如果你想更細粒度更精確得控制,你可以像下面這樣做:
Css代碼
7、使用calc 時運算符之間要有空格 ,否則可能無效
以上就是“css技巧使用實例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。