CSS - сдвинуть длинный непрерывный текст внутри div вправо? - PullRequest
2 голосов
/ 24 июля 2010

У меня есть длинный текст, который не вписывается в занимаемый им div. Класс div выглядит следующим образом:

.mydiv {
    overflow:hidden;
    padding:3px 3px 3px 5px;
    white-space:nowrap;
}

Конечно, я могу видеть только часть текста. Проблема в том, что он показывает первые N символов, и я хочу показать последние N символов. Как мне добиться этого с помощью CSS? Text-align здесь не помогает.

Ответы [ 4 ]

1 голос
/ 24 июля 2010

Вы можете сделать это только с помощью CSS:

http://jsbin.com/ususu

  <div style="width: 150px; border: 1px solid red; overflow: hidden; position: relative; height: 2em;">
      <div style="position: absolute; right: 0px; padding: .5em;white-space:nowrap;">
  aaaaaaaaaaaabbbbbbbbbcccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffgggggggggggggggggggghhhhhhhhhhhhhhhhiiiiiiiiiiiii
     </div>
  </div>

(протестировано в Firefox. YMMV) * ​​1007 *

1 голос
/ 24 июля 2010
<div class="wrap">
    <div class="window">Lots of text</div>
</div>

.wrap { overflow: hidden; position: relative; }
.window { position: absolute; right: 0px; }
1 голос
/ 24 июля 2010

Если вы можете заключить текст в другой элемент, вы можете заставить его работать, как показано в this fiddle .Я поместил вложенное <span> вправо.

0 голосов
/ 24 июля 2010

Вам придется использовать javascript, чтобы прокрутить div до упора вправо, попробуйте:

var obj = document.getElementById("div-id");
obj.scrollLeft = obj.scrollWidth - obj.clientWidth
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...