最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談css中vertical-align和line-height的用法

  發(fā)布時(shí)間:2016-07-27 10:52:30   作者:佚名   我要評(píng)論
下面小編就為大家?guī)硪黄獪\談css中vertical-align和line-height的用法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦

(1)、將一個(gè)圖片放入一個(gè)div塊中,div塊背景顏色設(shè)置為aquamarine。將會(huì)發(fā)現(xiàn)圖片與div塊下邊沿有一定間隙。

實(shí)例:

         

代碼如下:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>css中vertical-align和line-height的用法</title>  
  6.     <style>  
  7.         *{   
  8.             margin: 0px;   
  9.             padding: 0px;   
  10.         }   
  11.         div{   
  12.             background-color: aquamarine;   
  13.         }   
  14.         img {   
  15.             width: 300px;   
  16.         }   
  17.     </style>  
  18. </head>  
  19. <body>  
  20.     <div>  
  21.         <img src="./131796750659172.jpg" alt="picture">  
  22.     </div>  
  23. </body>  
  24. </html>  

(2)、在div塊的圖片后面放入一個(gè)span標(biāo)簽,內(nèi)容為xxxx!,會(huì)發(fā)現(xiàn)span標(biāo)簽內(nèi)的元素與圖片是在底線對(duì)其的,當(dāng)給span加一個(gè)背景時(shí),可以看到圖片底部是與字母x底部對(duì)齊的。

實(shí)例:
  

實(shí)例:放大之后可以很明顯的看出來!

      

代碼如下:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>css中vertical-align和line-height的用法</title>  
  6.     <style>  
  7.         *{   
  8.             margin: 0px;   
  9.             padding: 0px;   
  10.         }   
  11.         div{   
  12.             background-color: aquamarine;   
  13.         }   
  14.         img{   
  15.             width: 300px;   
  16.         }   
  17.         span{   
  18.             background-color: azure;   
  19.         }   
  20.     </style>  
  21. </head>  
  22. <body>  
  23.     <div>  
  24.         <img src="./131796750659172.jpg" alt="picture">  
  25.         <span>xxxxx!</span>  
  26.     </div>  
  27. </body>  
  28. </html>  

為什么會(huì)出現(xiàn)這種現(xiàn)象呢?

答:原因是行內(nèi)元素默認(rèn)都受vertical-align(垂直對(duì)齊方式)和line-height(行高)的影響,而vertical-align默認(rèn)的對(duì)齊方式是baseline,即基線對(duì)齊。這個(gè)基線就是span標(biāo)簽里的字母X的下邊沿,故圖片底部是與字母底部相對(duì)齊的(不是與span標(biāo)簽的背景對(duì)齊)。又因?yàn)樽帜副旧碛衛(wèi)ine-height(行高)值,所以span標(biāo)簽加上背景后比字母要高一些。

解決方法:(四種方法任意一種都可解決該問題)

(1)、將整個(gè)div內(nèi)的font-size設(shè)置為0;

(2)、將圖片img變?yōu)閴K級(jí)元素,即設(shè)置其為display:block;

(3)、給div設(shè)置一個(gè)行高(值盡量小些),設(shè)置為line-height:5px;

(4)、設(shè)置圖片img垂直對(duì)齊方式vertical-align,值為top/middle/bottom任意一個(gè)都可以(為了覆蓋默認(rèn)的值baseline);

效果如下:

  

完整代碼如下:

 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>css中vertical-align和line-height的用法</title>  
  6.     <style>  
  7.         *{   
  8.             margin: 0px;   
  9.             padding: 0px;   
  10.         }   
  11.         div{   
  12.             background-color: aquamarine;   
  13.             /*line-height: 5px;*/   
  14.             /*font-size: 0;*/   
  15.         }   
  16.         img{   
  17.             width: 300px;   
  18.             /*display: block;*/   
  19.             vertical-align: bottom;   
  20.         }   
  21.         span{   
  22.             background-color: azure;   
  23.         }   
  24.     </style>  
  25. </head>  
  26. <body>  
  27.     <div>  
  28.         <img src="./131796750659172.jpg" alt="picture">  
  29.         <span>xxxxx!</span>  
  30.     </div>  
  31. </body>  
  32. </html>  

2、圖片垂直居中的問題

在div和img中添加以下屬性及屬性值即可實(shí)現(xiàn)圖片在div塊中的垂直居中。

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <style type="text/css">  
  2. ...   
  3.   
  4. div{   
  5.     line-height: 500px;   
  6.     font-size: 0px;   
  7. }   
  8. img{   
  9.     vertical-align: middle;   
  10. }   
  11.   
  12. ...   
  13. <style>  

 

代碼如下:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>css中vertical-align和line-height的用法</title>  
  6.     <style>  
  7.         *{   
  8.             margin: 0px;   
  9.             padding: 0px;   
  10.         }   
  11.         div{   
  12.             background-color: aquamarine;   
  13.             line-height: 500px;   
  14.             font-size: 0px;   
  15.         }   
  16.         img{   
  17.             width: 300px;   
  18.             vertical-align: middle;   
  19.         }   
  20.         span{   
  21.             background-color: azure;   
  22.         }   
  23.     </style>  
  24. </head>  
  25. <body>  
  26.     <div>  
  27.         <img src="./131796750659172.jpg" alt="picture">  
  28.         <span>xxxxx!</span>  
  29.     </div>  
  30. </body>  
  31. </html>  

以上這篇淺談css中vertical-align和line-height的用法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

原文地址:http://www.cnblogs.com/gaotenglong/archive/2016/07/26/5708793.html

相關(guān)文章

最新評(píng)論

宜黄县| 汾西县| 共和县| 金华市| 青岛市| 江达县| 西林县| 青河县| 菏泽市| 东丽区| 青冈县| 金门县| 屯门区| 阿鲁科尔沁旗| 姚安县| 大邑县| 周口市| 临湘市| 临湘市| 万载县| 大荔县| 高雄市| 揭西县| 电白县| 沁源县| 镇远县| 封丘县| 安龙县| 灵石县| 湄潭县| 庆云县| 宝山区| 泗水县| 略阳县| 龙胜| 高邮市| 和静县| 常熟市| 克拉玛依市| 吉安市| 龙江县|