line-height 是css 提供的一種用來設置行間間距的屬性.
我們先梳理下文本排版的時候的幾個基本概念
字體高度,行高,行距,半行距
字體高度就是頂線到底線的距離,我們,一般字體高度會大于或者等于字體大小,不同的字體會有差異。下圖中我們雖然把字體設置為20px,但是字體區域的高度卻是28px。
行高就是line-height對應的值,行高是兩行文本基線之間的距離
行距是兩行文本之間第一行的底線到第二行頂線的距離
由此我們可以推斷出計算公式
行距 = 行高- 字體高度
半行距:行距/2,我們上面說了行高是兩行文本的基線的距離,那如果只有一行文字,行高從何說起呢?
觀察下面第一個截圖,span里只有一行文字
字體高度是28px
行高是 4*20px = 80px;
觀察下面第二個截圖:div的高度等于內部span的行高 80px
那在div和span之間的上下空白區域的高度是多少的?
其實就是半行距 = (80-28)/2 = 26px,在單行文本下,文字高度+上面的半行距+下面的半行距 等于行高
截圖1:
截圖2:
內容區,行內框,行框,
內容區的高度是由上述字體高度決定的, 如下圖span的28px
行內框默認等于內容區域,除非設置了padding。
行框是一行區域渲染的一個框模型,由其內部行內元素的行高line-height決定,比如下圖2div高度20px,是由于他內部的span的line-height為1,也就是20px。(注意div上加了font-size:0 是為了排除block元素內部隱藏文本的默認行高對實驗的干擾),這個問題另外文章再做分享。
數字 | 比如1.5 轉換的值就是 font-size 的1.5倍 |
百分比 | 比如 200% 轉行成行高就是 font-size 的兩倍 |
長度 | 比如 80px 對應的行高就是80px |
inherit | 直接集成父級的行高 |
normal | 默認值,不同的瀏覽器略有差異 |
百分比和數字的差別:
從說明的內容來看,好像沒有什么區別
但是其實他們再父子繼承這塊是有本質不同的,看下面的對比
百分比 | 200% | line-height=父font-size * 200% | line-height=父font-size * 200% |
數字 | 2 | line-height=父font-size * 2 | line-height=子font-size * 2 |
圖片參考:
https://blog.csdn.net/weixin_40851188/article/details/89428749
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
稻香村月餅為什么那么便宜?稻香村是老糕點品牌,走的是親民路線。月餅的便宜往往與原料價格、包裝和當地價格掛鉤,還需要報當地物價部門審批。同時,經過成本核算,定價上肯定是有利潤空間的。除去原材料、人工、場地費、運輸費、倉儲等費用,稻香村走的是薄利多銷的模式,但質量有保障。稻香村月餅為什么那么便宜?月餅的便宜和便宜往往與原料價格、包裝和當地價格掛鉤,也要報當地物價部門審批。主要是通過選材、人工、成本核算...
PS怎樣使文字具有立體效果和陰影?1.新建文檔,填充50%灰。寬度1920,高度883??旖萱I“U”,六邊形工具,畫6字的圓圈部分。2.頂部工具屬性欄設置默認,形狀設置為路徑。窗口-路徑,調出路徑后蓋。3.新建路徑圖層1。按著CTRL鍵拖動電源,在手機屏幕上畫出個弧形。4.新建路徑圖層2,“P”切換到畫筆工具,畫出6字的頭部,顯卡左下角ESC鍵,退出套索工具編輯模式。然后得到兩個路徑。5.加強效果...
怎么樣把群聊歸類在一組?群聊咋分組管理1是需要我們打開主頁點擊先打開通訊錄。在頂端你會看見了標簽這個。2然后點擊標簽,右上角有一個空白文檔功能。直接點擊新建項功能3先打開剛建功能之后會再次出現你的好友列表。4在看見了好友列表之后,你會見到每個好友后面會有一個是可以復選框的正方形格子。5可以找到你必須分組的好友,在后面正方形格子里面打勾。對勾完成后,在右上角會再次出現一個可以確定,點擊確認之后在橫線...