2015-05-16 2 views
0

Я пытаюсь сделать что-то похожее на метку местоположения в окне сообщения Facebook, которое всегда рядом с последней текстовой строкой во время ввода.Пробел места рядом с последней строкой редактируемого div

enter image description here

Я попытался с двумя инлайн spans, но этикетка местоположение отображается рядом с правой границей текста span, как вы можете видеть.

enter image description here

Без Javascript динамически поместить метку местоположения, можно сделать что-то похожее на Facebook?

Посмотрите на this Fiddle

HTML:

<div> 
    <span class="textarea" class="status" contenteditable="true">foo 
foobarfoobar 
bar</span> 
    <span contenteditable="false"> — at Montréal</span> 
</div> 

CSS:

div{ 
    width: 190px; 
    border: 1px solid #dedee0; 
    padding: 10px; 
} 

.textarea{ 
    white-space: pre-wrap; 
    display: inline-block 
} 

.location{ 
    display: inline-block 
} 
+0

http://jsfiddle.net/s1rt191q/2/ – divy3993

ответ

0

И если вы используете встроенный только ?: FIDDLE

.textarea{ 
    white-space: pre-wrap; 
    display: inline; 
} 

.location{ 
    display: inline; 
} 
+0

Проблема в том, что когда вы нажимаете shift + enter, он поместит местоположение на новую строку. –

+0

Знаете ли вы, как разместить диапазон местоположения рядом с последняя строка содержимого, когда вы нажимаете enter или shift + enter? @fcastillo –

+0

Да, но вам нужно jQuery: [Fiddle] (http://jsfiddle.net/s1rt191q/9/) – fcastillo

0

Внутри .textarea, изменить на display: inline;

Кроме того, я не знаю, было ли это намеренно, но вы никогда не применяли класс «местоположение» ко второму диапазону.

+0

Проблема в том, что когда вы нажимаете shift + введите, он поместит местоположение на новую строку. Знаете ли вы, как расположить диапазон местоположения рядом с последней строкой содержимого, когда вы нажимаете enter или shift + enter? –

Смежные вопросы