Thử nghiệm trên OSX Chrome 45, align-items: center;
đang hoạt động cho nội dung, nhưng nếu bạn nhấp vào vùng trống có thể chỉnh sửa bên dưới, vị trí dấu mũ sẽ không được căn giữa cho đến khi bạn bắt đầu nhập.Vị trí trung tâm với flexbox trong nội dung có thể chỉnh sửa
Cách duy nhất để khắc phục vấn đề này với đệm cân bằng trên cùng/dưới cùng hoặc có cách nào để làm việc này mà không cần di chuyển pixel? Cảm ơn
[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' sẽ là một lựa chọn tốt hơn so với' padding'. Tôi không biết một cách để làm điều này mà không có vị trí cố định pixel mặc dù. –