line-height行高與圖片的隱匿文本間隙消除方法

(標註 文章來源 http://www.zhangxinxu.com/wordpress/2015/08/css-deep-understand-vertical-align-and-line-height/)css

  1.塊級元素(block_element)中插入一個內聯塊級元素(inline_block)img後,產生多餘間隙html

(間隙存在緣由說明:對於內聯塊級元素img默認對齊方式是基線baseline, 能夠想象在line-boxes行框盒子中存在出圖片外的匿名inline-box盒子包裹文本。ide

文本存在line-height,因此存在間隙)wordpress

 代碼截圖以下:字體

  2.消除圖片底部間隙幾種方法spa

  a.圖片與底線對齊code

       

  b.圖片元素塊狀化-無基線對齊htm

       

  c.行高足夠小,基線上移blog

       

 d.消除隱匿文本字體大小圖片

       

 源碼

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <style type="text/css">
 7         .content {
 8             background-color: #ccc;
 9             margin-bottom: 5px;
10             font-family: "microsoft yahei";
11         }
12         .vertical_align>img {
13             vertical-align: top;
14         }
15         .elem_block img {
16             display: block;
17         }
18         .content span {
19             display: inline-block;
20             background-color: #F93636;
21         }
22         .line_height_small {
23             line-height: 0;
24         }
25         .box {
26             font-size: 0;
27         }
28         .inlie_block {
29             display: inline-block;
30         }
31     </style>
32 </head>
33 <body>
34     <p class="content ">
35         <img src="http://image.zhangxinxu.com/image/study/s/s128/mm1.jpg" />
36     </p>
37 
38     <p class="content vertical_align">
39         <img src="http://image.zhangxinxu.com/image/study/s/s128/mm1.jpg" /><span>XYZ:行高與圖片 隱匿文本節點</span>
40     </p>
41 
42     <p class="content elem_block">
43         <img src="http://image.zhangxinxu.com/image/study/s/s128/mm1.jpg" /><span>XYZ:行高與圖片 隱匿文本節點</span>
44     </p>
45 
46     <p class="content line_height_small">
47         <img src="http://image.zhangxinxu.com/image/study/s/s128/mm1.jpg" /><span>XYZ:行高與圖片 隱匿文本節點</span>
48     </p>
49 
50     <p class="content box">
51         <img src="http://image.zhangxinxu.com/image/study/s/s128/mm1.jpg" /><span>XYZ:行高與圖片 隱匿文本節點</span>
52     </p>
53 
54     <p class="content inlie_block">
55         <img src="http://image.zhangxinxu.com/image/study/s/s128/mm1.jpg" /><span>XYZ:行高與圖片 隱匿文本節點</span>
56     </p>
57 </body>
58 </html>
View Code

【資料參考】

   http://www.zhangxinxu.com/wordpress/2015/08/css-deep-understand-vertical-align-and-line-height/

相關文章
相關標籤/搜索