vertical-align 學習思考

vertical-align屬性

CSS的屬性vertical-align用來指定行內元素(inline)或表格單元格(table-cell)元素的垂直對齊方式。
疑惑點:vertical-align取值究竟是如何取得?
我們用兩個常見的屬性值(top、bottom)來看下它取值的原理
1.屬性值為top

top屬性值

class=box2的文本進行頂部對齊,兩個span文本頂部基線一致,那么class=box2的文本對齊的是不是就是class=box1頂部基線呢?我們繼續看下面的例子。
2.屬性值為bottom
bottom屬性值

在本例中,又增加了一個span,對class=box2的文本進行底部對齊,發現其文本頂部對齊的是class=box3的底部基線
這就有點困惑了,class=box2的文本到底和誰對齊,以什么為參考呢?
仔細發現可知,class=box2的頂部、底部對齊都在其父元素div的基線上,因為父元素未設padding,所以它的高度取決于子元素的最大高度,它被子元素給“撐開”。
所以我們可以得出結論:對于行內元素vertical-align取值是以其父元素為參考。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • H5移動端知識點總結 閱讀目錄 移動開發基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,613評論 0 26
  • 移動開發基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,512評論 0 6
  • 參考文章:深入了解CSS的line-height屬性Vertical-Align: 你需要知道的所有事【譯】Ver...
    若邪Y閱讀 3,487評論 1 6
  • 有些東西我們經常用,但是我們卻并不了解它的原理,所以一旦換了場景,好多東西就不知道該怎么用了。最近一直很糾結ver...
    朱小維閱讀 4,994評論 8 34
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,792評論 1 92