国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS教程:line-height屬性的繼承

2024-07-11 08:43:00
字體:
供稿:網(wǎng)友

原文:http://www.planabc.net/2008/07/25/unitless-line-heights/
淘寶商城的detail 頁面“產(chǎn)品詳情”部分是商家自定義區(qū)塊,曾出現(xiàn)這樣一個問題:

<style type="text/css">
p {
line-height:17px;
}
</style>
<div class="mdse-detail">
<p>
<strong style="font-size:30px">
品牌:XZX<br />
市場價:145元<br />
顏色:黑色<br />
面料:棉<br />
尺碼:S M L<br />
衣長:S 89 M 90 L 91<br />
肩寬:S 35 M 36 L 37<br />
胸圍:S 88 M 92 L 96<br />
下擺:S 104 M 108 L 112<br />
袖長:S 17 M 17.5 L18<br />
由于測量方法不同,誤差在2CM左右!
</strong>
</p>
</div>

你會發(fā)現(xiàn)上面例子的文字會重疊在一起!這是什么原因呢?
由于.detail-content 中的 p 元素繼承了默認設(shè)置的全局樣式 line-height:17px,而自定義區(qū)塊又是由商家自定義,其內(nèi)字體被設(shè)置為了 font-size:30px;(可能為任意值),根據(jù) Inline formatting model,得知該文字的 line-box 高為 17px,多出的字體部分上下溢出,所以會出現(xiàn)字體重疊的現(xiàn)象。
那這個問題如何解決呢?
解決方案:我們給 .mdse-detail 下的 p 元素設(shè)定樣式屬性 line-height:1.4。
為什么解決方案里的 1.4 不帶單位?
元素的 line-height 屬性值會繼承父元素(或祖先元素)的 line-height 屬性值,如果屬性值有單位,則繼承的值是換算后具體的 px 值而非原始的值(比如:em、%),而如果屬性值沒有單位,則瀏覽器會繼承數(shù)值(無單位),然后根據(jù)該元素的 font-size 值重新解析得到新的 line-height 值。這個和 table 的 tr 設(shè)置 display 屬性有一點點類似(tr.style.display = ”;,IE 顯示 block,而 Firefox 等標準瀏覽器顯示 table-row)。
還有另外一個相對低效的方法,但也不失為一個快捷的解決方案:
.mdse-detail p * {
line-height:140%;
}

參考閱讀:《Unitless line-heights》
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定州市| 中西区| 大邑县| 东丽区| 花莲县| 石嘴山市| 轮台县| 台州市| 来凤县| 临夏县| 新竹市| 赤城县| 黑龙江省| 郯城县| 丰城市| 临城县| 纳雍县| 汨罗市| 盖州市| 水富县| 宜城市| 吴桥县| 禹城市| 茌平县| 鄢陵县| 民勤县| 通榆县| 兴业县| 哈巴河县| 英超| 沭阳县| 长岛县| 利津县| 灵寿县| 高碑店市| 文化| 泸溪县| 南涧| 五常市| 定兴县| 开阳县|