這次帶給大家在HTML中各類型盒子的基線應如何確定,在HTML中各類型盒子的基線確定的注意事項有哪些,下面就是實戰案例,一起來看一下。
確定盒子的基線的規則
1.1 確定inline-block的基線
The baseline of an 'inline-block' is the baseline of its last line box in the normal flow, unless it has either no in-flow line boxes or if its 'overflow' property has a computed value other than 'visible', in which case the baseline is the bottom margin edge.
##1.2 確定replacement的基線bottom margin edge1.3 確定inline的基線就是它所包含的那些文字的基線1.4 確定inline-table的基線The baseline of an 'inline-table' is the baseline of the first row of the table1.5 確定block的基線每個block一般都含有很多行的元素,所以它的基線也有很多條,每條對應一個line-box,line-box的基線確定稍複雜,看第二章1.6 確定flex-box每行的基線(可能未來需要改)拿一行中高度最高的Flex-item的第一行文字的基線當做flex-box目前行的基準1.7 確定line-box的基準(較複雜)首先不同於其他類型的盒子,CSS 2.1 does not define theposition of the line box's baseline,所以它的基線是不確定的,會隨著行內元素的內容或樣式的改變而改變。具體怎麼改變看第二小節
哪些因素會影響line-box的基線的位置當一行內有一個elem與line-box同等高度時因為元素已經與當前行等高了,所以在這個elem上設置的vertical-align對它本身是沒有視覺上的任何效果的,但會影響當前line-box的基線的位置。
當一行內有多個vertical-align值互不相同的元素時, line-box的基線的位置也會為了同時滿足這些個所有的vertical-align值而把line-box的基線移動到恰當的位置為止,常常伴隨浙line-box的高度也會隨之變化相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章! 相關閱讀:以上是在HTML中各類型盒子的基線應如何決定的詳細內容。更多資訊請關注PHP中文網其他相關文章!