插入符号不在垂直居中显示空白内容并显示弹性

时间:2019-02-22 03:13:51

标签: css flexbox caret

我在几个DIV上使用Display flex。我将内部DIV文本内容垂直居中。但是,当我在内容可编辑的内部DIV中单击而没有内容时,它会正确居中,我可以看到插入符号从左上角(对于Chrome)或左下角(对于FF)开始。当我开始键入插入符号时,内容会跳到中心。只要有内容,插入号就会居中,但是当没有内容时,插入号将从顶部(或底部)开始。有什么作用?

CodePen Example

HTML

<div id="input_area">
  <div id="inner" class="content" contenteditable="true" data-hint="Click Here and Type"></div>
</div>

CSS

#input_area 
{
    background-color: yellow;
    display: flex;
    overflow-y:auto;
    max-height:300px;
    min-height:4em;
    cursor:auto;
}

#input_area > div.content 
{
    width: 100%;
    display:flex;
    align-items:center;
}

#input_area .content[contentEditable=true]:empty:not(:focus):before 
{
    content: attr(data-hint);
    color: #aaaaaa;
}

1 个答案:

答案 0 :(得分:0)

Try this

ISession