2017-01-24 2 views
0

Я использую библиотеку Facebook Draft.js для создания богатого текстового поля, и у меня есть требование сделать красную рамку в текстовом поле. Является ли это возможным?Draft.js: Изменить цвет каретки

Я прочитал о собственности -webkit-text-fill-color, но он набирает текст, а вместо него - текст, а вместо кратера.

ответ

3

Это сделает каретку красным, а текст черный, в WebKit браузерах:

.public-DraftEditor-content { 
    color: red; 
    text-shadow: 0px 0px 0px #000; 
    -webkit-text-fill-color: transparent; 
} 

Вот скрипка, показывая его в действии: https://jsfiddle.net/2atqzz5r/

Update: По Chrome 57, вы можете использовать новое свойство caret-color:

.public-DraftEditor-content { 
    caret-color: red; 
} 

https://jsfiddle.net/yuk0fogn/

+0

Большое спасибо! Любая идея, что делать для Firefox? –

+0

Я действительно думаю, что он работает в последней версии Firefox. Вот список всех поддерживающих его браузеров: http://caniuse.com/#search=text-fill-color – tobiasandersen

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