登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
针对多语言市场特别是包含 RTL(从右向左)语言(如阿拉伯语、波斯语、希伯来语)的国际化布局,需要通过系统化的架构设计和关键技术适配实现高兼容性方案。/ j9 U, F! D6 X9 o& v+ w
以下是优化后的全链路解决方案:
- f; q! {9 I% ~
- K( b1 Q: D; g4 R. z+ @方法一:9 `7 ^; Y5 s+ k; `4 A
html标签中添加 dir="rtl" 属性8 W N9 d# u9 ]: d% n. _
<html DIR=RTL> 改变文档的书写顺序
- F1 D& m/ s1 n8 P* A0 c
' Q$ F, O8 C3 k$ h- <!-- 动态语言标记(关键!) -->
$ ~" J* \$ l5 T0 R9 S% o - <html lang="{lang}" dir="{dir}"> <!-- 如 lang="ar" dir="rtl" -->3 S' _; r4 G0 @0 R
复制代码 / ]- \9 v3 T3 G
方法二(css):+ m, z# C" z( |5 |
html{direction:rtl;unicode-bidi:bidi-override;}% f" M( Z% o" ?3 k4 Q( G% R
给html添加如上样式就可以了。
) ^3 V' N" |$ ]$ @8 B" p9 {! ]. I) t @1 W
1. direction:
: q% r4 |, P' L 语法:
: t4 b% S' J" Q( d, y direction : ltr | rtl | inherit
, c: N0 T- d: D: r- m 取值:0 j( i4 V% N3 b: l0 x
ltr : 默认值。文本从左到右流入2 \$ y$ G! F# s% p. |6 U
rtl : 文本从右到左流入
+ u' f/ m3 E& u) i( L1 q inherit : 文本流入方向由继承获得
; X! l- W, D6 ?7 l7 z 说明:
# o: K4 J/ g7 g7 } 用于设置文本流入的方向。: A/ s7 N# x$ e% K5 P
此属性不会影响拉丁文的字母数字字符,它们总是以 ltr 值被呈递。但是此属性会作用于拉丁文的标点符号。" C/ Z! b4 W/ R2 d
假如您想应用此属性于内联文本,您必须设定 unicode-bidi 属性为 embed 或 bidi-override 。" b4 K8 N* y! m4 W7 t+ q, v1 K
2. unicode-bidi:
+ C9 u2 K9 O% ^" P3 ] 语法:$ n: m' ~! C9 b6 [
unicode-bidi : normal | bidi-override | embed+ C2 { A3 x) Q9 _" k7 y8 l! R( t
取值:' Y: U9 f Q: a) c
normal :默认值。对象不打开附加的嵌入层,对于内联要素,隐式重排序跨对象边界进行工作6 W- s8 f; s- J( p7 _( ]% ?" L
bidi-override :严格按照 direction 属性的值重排序。忽略隐式双向运算规则: r% k( C$ e3 z K1 A, Z
embed :对象打开附加的嵌入层, direction 属性的值指定嵌入层,在对象内部进行隐式重排序( }- B9 A1 R* j
0 p: a ` J6 D* {9 y# g 说明:
o; y' {# P1 U* s7 Q 用于同一个页面里存在从不同方向读进的文本显示。与 direction 属性一起使用。
9 n8 X. B6 O; Q5 O3 [# F9 k 假如您想应用 direction 属性于内联文本,您必须设定此属性值为 embed 或 bidi-override 。
" h. N9 E/ P# [( Z; g v: c Unicode 双向运算法则自动翻转嵌入字符顺序依照它们固有的流动方向。例如,英文文档的默认书写方向是左-右,假如其8 c- o$ E0 z2 D7 {' o# ?
中包含的部分其他语种的字符其书写方向是右-左,双向运算法则就可以用来代理用户正确的反转其流动方向。+ x# ?' C; G0 n3 m- J% ?
) G9 P N; w) q& \7 ^7 M$ u
' ~ J6 a2 V/ k9 t& P9 |. S
方法三(JS):6 k. Q; E' [: Z
设置 text-align:right;然后翻转所有字符串。
1 G' \2 ?2 D# u( u不推荐使用此方法,一是容易出错,二是大量JS操作,损耗性能。
0 n2 }& o) g/ l7 w0 E6 E4 Y% c5 b! \% T9 B! O) n0 T
参考文章:
: Z( D l% u, thttps://blog.csdn.net/weixin_34254823/article/details/913695854 ?0 h! g- c, P+ h! E2 d2 O
https://blog.baiwand.com/?post=212% T% Y- w3 a3 @2 \( T `
|