css文体和图标垂直居中问题,vertical-align 10

<li>时间排序<spanclass="icon"></span></li>1、文字和图标一起line-height就不起作用了,是为什么?2、我要使他们一起居中,用了v... <li>时间排序<span class="icon"></span></li>
1、文字和图标一起line-height就不起作用了,是为什么?
2、我要使他们一起居中,用了vertical-align属性,但是为什么middle时不是很整齐,要直接给vertical-align赋一个具体的值比如vertical-align:5px才行?
3、比如vertical-align:5px;这个5px是基于什么位置的?为什么ie中往往不行,要重新弄另外一个值?
展开
 我来答
mymxue
推荐于2017-12-15 · 超过32用户采纳过TA的回答
知道答主
回答量:109
采纳率:83%
帮助的人:31.2万
展开全部
总的来说,兼容问题。
1。看你的图标应该为背景吧,line-height对背景高度要对span设置 display:inline-block(没有测试)
2.vertical-align对块元素不适用。对内联和表格适用。
3。ie有兼容性问题,一般要对ie特别设置。5x是基于行内的基线。5x的意思元素的基线比行内的基线高出5px,负值即为低5px。行内基线就是这个行内英文字母x的下端所在的水平线。内联元素基线如img的基线为img的底端所在的水平线。
如果实在效果不好,可以换方式布局。
说的比较凌乱。你可以查一查关于以上你用到的两种属性具体解析。
望采纳!
追问
line-height对背景高度要对span设置  display:inline-block,设置了,span还是居中不了?另外图标+文字在一块里面垂直居中还能有什么布局方法吗?
追答
一般情况是用span
你可以试试文字+img 然后对外层容器加行高,对img加vertical-align:middle就可以。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式