我有一个按钮渲染问题。我处于 IE9 怪癖模式。它是 html 框架(不是 iframe)中的遗留代码,目前我对 quirks 模式别无选择。我已经去掉了所有的 css 和 javascript,所以我相信我只能使用默认的 IE9 渲染。
问题是这样的:按钮文本左右的填充似乎与文本的长度成正比。也就是说,文本越长,填充越宽。客户坚持要求某些按钮最多包含 20 个字符的文本,并且这些按钮在按钮内文本左右两侧的大量死区中构建(即,可以说是 padding-left 和 padding-right),以至于布局严重损坏。
由于按钮文本从 7 到 20 个字符不等,我也不能轻易地做固定宽度的按钮。我想要完成的是固定的 padding-left 和 padding-right。我能想到的最好的方法是 ems 中的内联宽度,例如,
<input value="The Big Whateverest" type="button" style="width:11em;">
我尝试使用内联样式填充/边距,但这只会让事情变得更糟。有什么建议么?
编辑:根据解决方案,部分难题是按钮位于表格单元格内。如果您在这里是因为您需要知道这一点,请务必点击 Adam 解决方案中的链接以了解完整问题。