我有一个
HTML表格,其单元格包含带显示的div:inline-block,包含不同大小的文本.
我需要文本在基线上对齐,我需要div的背景颜色来填充单元格的高度.对于最大的字体,背景颜色确实填充单元格,但它不适用于较小的字体:
这可能吗?像div {height:100%}这样明显的解决方案似乎被不同的字体大小所打破.
这是迄今为止的代码:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <Meta charset="utf-8">
- <style type="text/css">
- table td {
- vertical-align: baseline;
- padding: 0;
- }
- td div {
- display: inline-block;
- }
- </style>
- </head>
- <body>
- <table>
- <tr>
- <td style="background-color:cyan">
- <div style="background-color:pink;">Pink</div>
- <div style="background-color:green;">Green</div>
- </td>
- <td style="background-color:cyan">
- <div style='font-size: 40pt; background-color:yellow;'>
- Big yellow text
- </div>
- </td>
- </tr>
- </table>
- </body>
- </html>
它也在jsfiddle here上.
解决方法
不完美,但我能得到的最接近: