【发布时间】:2015-08-03 21:56:45
【问题描述】:
我正在使用具有从右到左方向和左对齐文本的 pre 元素。
我这样做是因为我需要一长串文本左对齐,在一行上,而且我还需要它在左侧而不是右侧溢出。
我遇到的唯一问题是,由于某种原因,出现在文本字符串末尾的任何空格都会显示在文本的开头,即使我可以在开发窗口中看到空白显然在末尾。
为什么会这样?有没有办法获得相同的对齐行为,但尾随空格出现在文本的正确一侧?
我做了一个小提琴来演示这个问题。
https://jsfiddle.net/bkmu5ky5/1/
CSS:
pre {
text-align: left;
direction: rtl;
border: 1px solid black; /* For demonstration purposes only */
}
JavaScript:
function addWhiteSpace() {
document.getElementById("pre").innerHTML += " ";
}
function addLetter() {
document.getElementById("pre").innerHTML += "a";
}
HTML:
<pre id="pre">ewafhioewiafihewiahfihewahiofdsfdsfdsfewaihofeihwofdsfdsfdsfdsasdfdsfdsf</pre>
<input type="button" onclick="addWhiteSpace();" value="Add White Space" />
<input type="button" onclick="addLetter();" value="Add Letter" />
如果您单击“添加空白”,然后单击“添加字母”按钮,您可以看到我描述的行为。
【问题讨论】: