如何强制垂直文本为水平?

时间:2011-06-27 18:42:16

标签: asp.net html css internationalization

我正在开发一个需要国际化的ASP.NET网站。我正在使用.resx文件(基本上是文件中的键值对),根据所选的区域性/区域设置,在不同语言的页面上填充静态字符串字段。我正在实施日语并获得一些顽固的垂直字符串。

将它们复制并粘贴到.resx文件中时,它们是水平的(字符串来源是Google Translate,用于测试目的)。所有字符串都显示正常,但总是垂直显示。行为不端的字符串是几个div的深度(就像所有这些一样)并且只应用了font-size,font-family,color和大写变换。

删除上述任何或所有规则不会更改文本的方向。我用记事本清除了违规文本的格式并将其缩短(以确保它不是长度问题)。我很难过为什么这个特殊的字符串固执地垂直。

以下是有问题的文字:ログアウト (翻译:退出)

修改

澄清问题。

它应该是什么样的: What it should look like


有问题的垂直文字: The vertical text in question

3 个答案:

答案 0 :(得分:1)

最近我在网上做了一些关于从右到左的学习,并了解到Unicode characters have a directional property associated with them at the character level。所以这可能与此有关,虽然我不知道如何确定或修复它,特别是考虑到谷歌翻译是字符串的来源。

答案 1 :(得分:0)

  

如何强制使用垂直文本   水平?

除了标题,我真的不明白你的问题。无论如何,我会猜测。

尝试将white-space: nowrap添加到行为不端的div

答案 2 :(得分:0)

对于亚洲脚本(不仅仅是日语,还有韩语和中文),经常会出现错误的文字。通常你只需要使用元素宽度,特别是如果它是HTML表格的一部分。