Заполнение блока "влево"

падаван
На сайте с 05.07.2011
Offline
42
633

Возникла такая задача:

Есть абсолютно позиционированный блок, при заполнении текстом, как обычно, расширяется в правую сторону. Задача: сделать так, чтобы при заполнении, блок расширялся не в правую, а в левую сторону. Как нибудь возможно такое реализовать при помощи css?

Jor
На сайте с 23.06.2012
Offline
42
Jor
#1

Вот так вот:


position: absolute;
top: Npx;
left: auto;
right: Npx;
падаван
На сайте с 05.07.2011
Offline
42
#2

Jor, спасибо, почти, но, при таком раскладе блок отрывается от родительского. Вообще конструкция такая:

http://cssdeck.com/labs/eaoxvmrc

нужно, что бы "pre:before" при заполнении расширялся влево, не наезжая на контент, и при этом он должен всегда автоматически "приклеиваться" к родителю. вариант подстраивания по пикселам не совсем то что нужно.

Jor
На сайте с 23.06.2012
Offline
42
Jor
#3

Пробуйте так:


pre {
display: inline-block;
color: #555;
font: normal 14px "Courier New";
position: relative;
}
pre:before {
content: "code";
display: inline-block;
color: #f7f7f7;
font: normal 12px "Arial";
background: #56bb45;
position: absolute;
top: 0;
right: 102%; /* Отступ */
}
падаван
На сайте с 05.07.2011
Offline
42
#4

Jor, вот это вроде как подходит, интересное решение. Большое Вам спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий