经过大量阅读和搜索 SO 线程后,我几乎可以让我的弹出框使用不同的语言按我想要的方式工作 - 除了以下问题:
在 ltr 语言(英语、法语、德语等)和 rtl 语言(阿拉伯语、希伯来语等)之间,我的bootstrap 3 弹出框的宽度存在差异。
在我的 ltr 语言中,弹出框的宽度只是它需要的宽度 - 最大宽度为 600px;,如下所示:
在我的 rtl 语言中,弹出框的宽度是 600px 的最大宽度,而不是宽度只是它需要的宽度,如下所示:
我不确定为什么会这样。我已经阅读了很多很多 SO 帖子并广泛搜索了谷歌,但我无法解决这个问题。
谁能指出为什么我的 ltr 和 rtl 语言弹出框之间的宽度存在差异?我想让 rtl popover 尽可能宽。这可能是一个简单的修复,但我只是看不到问题。
上面的两个屏幕截图显示了相同的信息(来自数据库),只是根据 rtl/ltr 语言使用了不同的 CSS 文件。
这是我的ltr css 代码:
.popover {
direction: ltr;
position: fixed;
word-break: normal;
word-wrap: break-word;
z-index: 9999;
background-color: lavender;
}
.popover.right {
background-color: blueviolet;
margin-left: 17px;
max-width: 600px;
}
.popover.left {
background-color: gold;
margin-right: 0px;
min-width: 375px;
}
这是rtl css代码:
.popover {
direction: rtl;
position: fixed;
word-break: normal;
word-wrap: break-word;
z-index: 9999;
background-color: khaki;
}
.popover.right {
background-color: indianred;
margin-left: 17px;
min-width: 375px;
}
.popover.left {
background-color: lightsteelblue;
margin-left: -17px;
max-width: 600px;
}