我在我正在制作的网站上对齐 IE8 中的日文字符时遇到了一些问题。
我有类似的东西<span>Label</span><span>Some value</span>
。当“Label”和“Some value”都是日文或英文时,它们可以很好地对齐,但是当它们混合时(“Label”总是日文,但“Some value”可能不是),那么对齐就会关闭。下图中的示例:
惊喜,惊喜,它在其他浏览器中都可以正常工作,例如来自 Chrome 的相同图像:
我不知道如何解决这个问题。有没有人遇到过这种情况或知道解决方法?我的公司仍然主要使用 IE7,所以一些适用的技巧将是最有用的。
编辑 1:我忘了添加我现在使用的 css。对于我拥有的标签:
display: inline-block;
color: Gray;
vertical-align: text-top;
/*For IE7*/
zoom: 1;
*display: inline;
对于我使用类似的值:
display: inline-block;
margin: 0x 0px 0px 0px;
padding: 0px 0px 0px 0px;
vertical-align: text-top;
/*For IE7*/
zoom: 1;
*display: inline;
编辑2:我确定这与这个问题有关。我的表单中有输入框,它们完全对齐,直到我输入一些日文字符。罗马字符再次没有问题。见下文:
同样,在其他浏览器中没有任何问题......
编辑 3:
今天又看了一遍(我问了这个问题一年多之后......)。在IE9中,字符的显示和Chrome等浏览器一样,基本上罗马字和日文字都排好。我使用 IETester 进行了检查,对于同一页面,日文字体在 IE8 中比 IE9 对齐“更高”。
在 IE8 中:
在 IE9 中:
我当时没有去检查这个,因为我没有 IE9。字体看起来相同,所以它一定是一个 IE 问题,我猜对此无能为力吗?