2011-07-14 38 views
2

当它们是LTR和RTL内容的混合时,字体大小有问题。说,我的文字是这样的:LTR和RTL混合时的正确字体大小

<p>في 12 ساعة</p> 

这将是容易的,如果我可以把跨度方向LRT纠正的字体大小,如:

<p>في <span dir="ltr">12</span> ساعة</p> 

但他们有很多和混合,因此在某些正文文本或标题中放置范围是不可能的。

正如你所看到的12是LTR。其余的是RTL。

我的CSS定义:

p{font-size:16px;} 

这是美好的RTL,但过大的LTR(这里,12)。

我想要什么: - 保持字体大小16像素的RTL - 使其LTR字体大小12px的

你觉得有一个CSS属性自动扫描方向没有放置span标签每个LTR?

任何提示,将不胜感激。

谢谢

回答

1

不幸的是,你不能用CSS“扫描”文本。 尝试使用阿拉伯语中不太小的字体。如果你问我,4px的差距太多了。我通常为阿拉伯文字添加1px或2px max。 尝试“宋体”(它在阿拉伯文字比较大)

+0

谢谢,宋体看起来rasonable。 – swan

0

我写这个例子给你 所有文字有12px的,但在p内的任何文本>跨度将有更大的文本 现在,当然你也可以添加类在这种情况下,跨度 你的CSS将变为 http://jsfiddle.net/9uVD8/1/

p > span.className {....}