首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在“direction”段落中强制一段文本为“direction”

如何在“direction”段落中强制一段文本为“direction”
EN

Stack Overflow用户
提问于 2010-12-01 23:01:32
回答 3查看 14.5K关注 0票数 27

因此,电话号码始终是ltr (从左到右)。

在一个多语言网站上工作,我需要在一个文本段落中插入一个电话号码(前缀为'+‘,数字以’-‘分隔),这个段落的方向是rtl (当然是相关语言)

所以我有这样的东西:

代码语言:javascript
复制
.ltr #test {direction:ltr}
.rtl #test {direction:rtl}
#phone {direction:ltr}
代码语言:javascript
复制
<div class="ltr"><p id="test">Please call to <span id="phone">+44-123-321</span> for some help.</p></div>
<div class="rtl"><p id="test">Please call to <span id="phone">+44-123-321</span> for some help.</p></div>

当然这是行不通的,因为'direction‘只适用于块元素,而'span’是一个内联元素。我需要把电话号码放在段落里,这样我就不能把'span‘改成'display:inline

我说得够清楚了吗?

如何让它工作?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-01 23:18:54

您可以在+符号之前使用unicode方向性标记字符,为算法提供所需的提示。

它们是:

代码语言:javascript
复制
LTR: 0x200E
RTL: 0x200F

所以:

代码语言:javascript
复制
<p id="text">Please call to <span id="phone">&#x200F;+44-123-321</span> for some help</p>

请参阅this,以便回答更多详细信息。

票数 22
EN

Stack Overflow用户

发布于 2010-12-01 23:18:33

尝试添加#phone {direction:ltr; display:inline-block}

票数 32
EN

Stack Overflow用户

发布于 2011-12-26 17:14:35

另一种选择是在你的内联元素中使用dir='ltr'属性:

代码语言:javascript
复制
<p id="text">Please call to <span dir='ltr'>+44-123-321</span> for some help</p>

请注意,在HTML中包含&#x200E;与使用dir='ltr'属性一样糟糕。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4325660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档