表中 RTL 和 LTR 方向变化时的 Padding-Right 或 Padding-Left 问题
我正在用两种语言(RTL和LTR)开发一个项目,所以当我设计我的表格时,一些TD必须有右或左填充,当我将页面方向更改为其他时,左填充意味着右,反之亦然,这是我的问题是因为我应该为 RTl 设计一次表,为 LTR 设计一次表。
我的问题:
LTR RTL
|您好| ----> |关闭|
正确的设计:
|您好| ----> | 斯拉姆 |
谢谢
I'm developing a project in two languages (RTL and LTR) so when I design my tables some TDs must have right or left padding and I when I changes page direction to other, left padding means right and vies-versa and it is my problem because I shoud design my table once for RTl and once for LTR.
My problem:
LTR RTL
| Hello| ----> | سلام|
that correct design:
| Hello| ----> |سلام |
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我正确理解这个问题,我认为你有两个选择。
一。相应地为特定方向文本和样式创建类。所以
和 css
然后对
ltr
Two. 设置 相反的一种方式填充。然后使用 jQuery 检测方向并进行相应调整。
所以像
If I understand the question correctly, I think you have two options.
One. create classes for specific directional text and style accordingly. So
<td class="rtl"></td>
and the css
And then the opposite for
ltr
Two. set the padding one way. Then use jQuery to detect the direction and adjust accordingly.
So something like
使用纯CSS解决方案,
而不是使用
left
或right
,使用*-inline-start
和*-内联结束
https://developer.mozilla.org/en- US/docs/Web/CSS/margin-inline-start
Solution with Pure CSS
instead of using
left
orright
use*-inline-start
and*-inline-end
https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-start