我希望定义 css 细节以对齐 td 中的纯文本和 td 中的按钮值文本,以便它们在任何浏览器类型中对齐,或者至少在大多数浏览器中对齐。
下面是我的试用以及在 IE9/8/7 和 Chrome 中的渲染差异。如您所见,给定的 html 在 IE9 中看起来不错,但 IE8/IE7 和 Chrome 是错误的。添加填充(直接在文本 td 中或添加到文本 td 中的 div 中)不会解决此问题,因为 IE9 会出错。
那么应该使用什么 css 定义来确保在所有浏览器中纯文本和按钮值文本正确对齐?
html:
<!DOCTYPE html
PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
table {
border: solid black 1px;
border-collapse: collapse;
padding: 0;
border-spacing: 0;
}
td {
border-style: dotted solid none none;
border-color: black;
border-width: 1px;
padding-left: 5px;
padding-right: 5px;
padding-top: 0px;
padding-bottom: 0px;
font-style: normal;
font-family: Verdana;
font-size: 12px;
vertical-align: top;
}
input.example {
color: blue;
background: white;
padding-top:1px;
padding-left:0px;
border: 0px;
outline:0;
font-size: 12px;
cursor: pointer;
}
</style>
</head>
<body>
<p/>
<table>
<tbody>
<tr>
<td>EXAMPLE</td>
<td><input type="button" class="example" value="EXAMPLE"></td>
</tr>
Chrome
</tbody>
</body>
</html>