我有一张有 25 个 td 的桌子。每个 td 包含以下元素:
<td>
<div>
<span>
text
</span>
</div>
</td>
我还使用了一个脚本来重新调整 span 内的文本大小以填充整个 div,因此较长的文本将导致较小的字体大小。
现在我试图在 div 的中心垂直对齐文本,但没有成功(一整天)。我在源代码中包含了这个 jsfiddle页面。
请帮我弄清楚这里出了什么问题。
我有一张有 25 个 td 的桌子。每个 td 包含以下元素:
<td>
<div>
<span>
text
</span>
</div>
</td>
我还使用了一个脚本来重新调整 span 内的文本大小以填充整个 div,因此较长的文本将导致较小的字体大小。
现在我试图在 div 的中心垂直对齐文本,但没有成功(一整天)。我在源代码中包含了这个 jsfiddle页面。
请帮我弄清楚这里出了什么问题。
你为什么不做
td {
vertical-align: middle !important;
}
td div {
display: inline !important
}
我不知道是否需要重要,我只是穿上一般样式来覆盖你拥有的任何东西
我在 FF 中进行了测试,但我不明白为什么这在其他浏览器中不起作用
更新
更新的小提琴,你只需要在 TD 上调整大小
$('td').textfill({ maxFontPixels: 26 });
这是:http: //jsfiddle.net/JucD7/3/对你有什么好处??
试试这个演示
td {width: 75px!important;
max-width: 75px!important;
overflow: hidden;
height: 75px!important;
max-height: 75px!important;
}
span {display:block; text-align:center;}