這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)vertical-align和line-height怎么在css中使用,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、海林網(wǎng)站維護(hù)、網(wǎng)站推廣。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css中vertical-align和line-height的用法</title>
<style>
*{
margin: 0px;
padding: 0px;
}
div{
background-color: aquamarine;
}
img {
width: 300px;
}
</style>
</head>
<body>
<div>
<img src="./131796750659172.jpg" alt="picture">
</div>
</body>
</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)容到剪貼板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css中vertical-align和line-height的用法</title>
<style>
*{
margin: 0px;
padding: 0px;
}
div{
background-color: aquamarine;
}
img{
width: 300px;
}
span{
background-color: azure;
}
</style>
</head>
<body>
<div>
<img src="./131796750659172.jpg" alt="picture">
<span>xxxxx!</span>
</div>
</body>
</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)容到剪貼板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css中vertical-align和line-height的用法</title>
<style>
*{
margin: 0px;
padding: 0px;
}
div{
background-color: aquamarine;
/*line-height: 5px;*/
/*font-size: 0;*/
}
img{
width: 300px;
/*display: block;*/
vertical-align: bottom;
}
span{
background-color: azure;
}
</style>
</head>
<body>
<div>
<img src="./131796750659172.jpg" alt="picture">
<span>xxxxx!</span>
</div>
</body>
</html>
2、圖片垂直居中的問題
在div和img中添加以下屬性及屬性值即可實(shí)現(xiàn)圖片在div塊中的垂直居中。
XML/HTML Code復(fù)制內(nèi)容到剪貼板
<style type="text/css">
...
div{
line-height: 500px;
font-size: 0px;
}
img{
vertical-align: middle;
}
...
<style>

代碼如下:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css中vertical-align和line-height的用法</title>
<style>
*{
margin: 0px;
padding: 0px;
}
div{
background-color: aquamarine;
line-height: 500px;
font-size: 0px;
}
img{
width: 300px;
vertical-align: middle;
}
span{
background-color: azure;
}
</style>
</head>
<body>
<div>
<img src="./131796750659172.jpg" alt="picture">
<span>xxxxx!</span>
</div>
</body>
</html>
上述就是小編為大家分享的vertical-align和line-height怎么在css中使用了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享名稱:vertical-align和line-height怎么在css中使用
網(wǎng)站網(wǎng)址:http://www.chinadenli.net/article38/gsjpsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站排名、網(wǎng)站內(nèi)鏈、網(wǎng)站收錄、定制開發(fā)、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)