您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“CSS的vertical-align怎么寫”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS的vertical-align怎么寫”吧!
寫vertical-align樣式的時候自動匹配出一長串的屬性值,看得我眼花繚亂,怎么有那么多屬性值?該用哪個?為什么這個屬性值和另外一個屬性值的表現(xiàn)形式是一樣的?細數(shù)一下vertical-align的屬性值,代碼請參考code1-1,表現(xiàn)形式請參考image1-1。
code1-1
編譯結(jié)果如下圖:
1. vertical-align:middle; // middle指元素的中點在基線加上父元素x字母的一半
圖片高度32px,中點即16px,字母x的高度為8px,一半即4px,middle指元素的中點在基線加上父元素x字母的一半,8px/2-32px/2=-12px。
code2-1
編譯結(jié)果如下圖:
2. vertical-align:50%; // percentage values的參考系
圖片大小是32px*32px[當前圖片是300px*300px,已統(tǒng)一樣式img{width:32px;}],字體大小是chrome默認的字體大小16px。只顯示文本的時候行高是22px。
默認情況下給圖片設置vertical-align:50%,既然是百分比,那么就一定有參考系,究竟是以誰為參考系,有三種假設:
假設一,如果以圖片的高度為參考系,圖片向上偏移32px*50% = 16px;
假設二,如果以font-size為參考系,圖片向上偏移16px*50% = 8px;
假設三,如果以行高line-height為參考系,圖片向上偏移22px*50% = 11px;
不賣關(guān)子了,當vertical-align設置成百分比時,它的參考系是line-height,所以我后面列出兩個設置了line-height的行內(nèi)元素來做比較。
code2-2
編譯結(jié)果如下圖:
3. vertical-align:top;和vertical-align:text-top;比較,同理bottom和text-bottom也是如此
從設置了line-height:10px;的兩個例子就可以明顯看出來top是與父級盒模型的上邊緣對齊重合的,而text-top是與父級元素內(nèi)容的上邊緣對齊重合的。
code2-3-1
編譯結(jié)果如下圖:
code2-3-2
編譯結(jié)果如下圖:
4. 水平位置
vertical-align:top;
vertical-align:middle;
vertical-align:baseline;
vertical-align:bottom;
水平位置從上到下的屬性值依次是:top/middle/baseline/bottom
這句話的意思是說,將top/middle/baseline/bottom看成一條水平線,設置vertical-align的元素去對齊這根水平線,從下圖可以看出來這根水平線的位置從上到下依次是top/middle/baseline/bottom 。
code2-4-1
編譯結(jié)果如下圖:
這一篇主要介紹vertical-align的屬性,以下為完整源碼,建議大家自行在瀏覽器操作一遍,查看編譯結(jié)果加深理解。
到此,相信大家對“CSS的vertical-align怎么寫”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。