在HTML中各类型盒子的基线应如何确定


本文摘自PHP中文网,作者php中世界最好的语言,侵删。

这次给大家带来在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 edge

1.3 确定inline的基线

就是它所包含的那些文字的基线

1.4 确定inline-table的基线

The baseline of an 'inline-table' is the baseline of the first row of the table

1.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 the position 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怎样重定向连接

div标签中的元素margin-top失效的解决方法

iframe的子页面怎样操作父页屏蔽页面弹出层效果

以上就是在HTML中各类型盒子的基线应如何确定的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Html怎么转换成pdf

asp和Html的区别是什么

Html怎么给button设置图片

Html中频繁用的标签总结

Html怎么去掉a标签下划线

Html option标签怎么添加两个value?option标签的用法解析

vue的源码解析(代码示例)

Html里table表数据如何转为json格式

如何理解Html、css、javascript之间的关系?

Html读取不了css样式怎么办

更多相关阅读请进入《Html》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...