Протестировано на OSX Chrome 45, align-items: center;
работает с контентом, но если вы нажмете пустое редактируемое ниже, позиция каретки не будет центрирована до тех пор, пока вы не начнете вводить текст.Позиция Caret при центрировании с помощью flexbox в contenteditable
Это единственный способ исправить это с помощью верхней или нижней сбалансированной прокладки или есть способ заставить это работать без смещения пикселей? Благодаря
[contenteditable="true"] {
border: 1px solid #ddd;
display: flex;
align-items: center;
min-height: 46px;
}
[contenteditable="true"]:focus {
outline: none;
}
<div contenteditable="true"></div>
<div contenteditable="true">content is centered, but caret isn't</div>
'line-height' будет лучшим вариантом, чем' padding'. Я не знаю, как это сделать без фиксированного позиционирования пикселей. –