这是我的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>字体测试</title>
<style>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
a {
text-decoration: none;
}
body {
padding-top: 20px;
}
.table {
text-align: center;
width: 560px;
margin: 0 auto;
}
td {
vertical-align: top;
padding-top: 40px;
padding-bottom: 20px;
}
span.tip {
background-image: url(images/home.png);
display: inline-block;
width: 32px;
height: 32px;
}
</style>
</head>
<body>
<table class="table">
<caption>
<h3><b>人员信息统计<b></h3></caption>
<tbody style="text-align:center">
<tr>
<td>张三</td>
<td>12</td>
<td>辽宁沈阳<span class="tip"></span></td>
</tr>
<tr>
<td>王五</td>
<td>22</td>
<td>河北邯郸</td>
</tr>
<tr>
<td>李六</td>
<td>33</td>
<td>海南海口</td>
</tr>
<tr>
<td>刘四</td>
<td>65</td>
<td>广东广州</td>
</tr>
<tr>
<td>丁七</td>
<td>28</td>
<td>河南郑州</td>
</tr>
</tbody>
</table>
</body>
</html>
.tip{
margin-bottom:-8px;
}
加上vertical-align:middle;
还是不可以的话,用绝对定位试一下。
你如果想那行字与右边图标上对齐,就给右边图标加vertical-align: top,如果要居中对齐就加middle,记住是给右边图标加。
你给文字加上line-height给加上行高不就可以上下居中了?
这个图标其实可以用字体图标的,不用图片
背景图片的高度比行高还要高,而字体没有居中导致的问题。
可以设置td的行高与背景图片的高度相等:
line-height:32px
给td添加行高line-height:32px就OK
你要加上line-height,试试