vertical-align各属性对比

时间:2023-11-24 15:50:02

测试用代码

<!DOCTYPE html>
<html>
<head> <style>
#dd {
//line-height: 300px;
background-color: gray;
position: relative;
font-size: 60px;
//height: 300px;
}
#dd > .middle {
position: absolute;
top: 50%;
height: 1px;
background-color: black;
left: 0;
right: 0px;
}
#dd span {
background-color: green; }
</style>
</head>
<body>
<div id="dd">
<img style="height:60px;width:100px;background-color:red;"><span>xg</span>
<div class="middle"></div>
</div>
</body>
</html>

vertical-align各属性对比

默认的是按baseline对齐

去掉图片试试:

vertical-align各属性对比

这里xg span的高度是60,68的高度是line-height,上图高72是图片把div撑开了,可以看出span的底部到baseline的距离是8

给img添加 vertical-align:bottom; 后:

vertical-align各属性对比

图片和div的底边对齐

vertical-align:text-bottom

vertical-align各属性对比

和<span>对齐

vertical-align:sub;

vertical-align各属性对比

和vertical-align:bottom;类似,但是更低一些

vertical-align:middle;

vertical-align各属性对比

图片偏下了

将img的height改成1试一试

vertical-align各属性对比

原来是跟x居中对齐了