css中vertical-align属性默认值baseline为什么是图中所示的位置,而不是其他位置?

查看:101
本文介绍了css中vertical-align属性默认值baseline为什么是图中所示的位置,而不是其他位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

<div>
Writing
<img id="img1" src="img1.jpg" />
<span id="span">span元素</span>
<img id="img2" src="img2.jpg" />
</div>
div{
border:1px solid black;/给父元素添加一个边框,便于辨认/
width:1000px;
height:200px;
font-size: 50px;/设置大号字体,便于比较/
}

img#img1{
width:150px;
}

span{

display: inline-block;/注意这里的inline-block/
width:250px;
height:80px;
background-color: yellow;/给span元素设置一背景色,便于辨认/
}

解决方案

就是这么规定的 英文小写字母的下面。可以参照英文四线三格。
可参考链接然后其他的对齐方式,根据不同元素不是很好理解,以前有浏览器实现差异,现在不大清楚。

评论补充:

两种去除方法:
1.父元素font-size:0;
2.
<div>
    <span></span>
    <span></span>
</div>
改写为
<div><span></span><span></span></div>
或用注释
<div><!--
    --><span></span><!--
    --><span></span><!--
--></div>
就是不要留有空格和换行符这些'字符'

这篇关于css中vertical-align属性默认值baseline为什么是图中所示的位置,而不是其他位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆