在Chrome(74.0.3729.131)中,我创建了一个div
,其内容可编辑,样式为height
,width
,display:inline-block
和overflow-y:auto
。使用span元素也会发生相同的异常行为。
如果br
中有两个div
元素,则在div
中键入Enter将使整个div
向下移动。退格将其向上移动。
Inline-block
应该插入br
,而不是细分或p
。
代码:
div.outside {
margin: 30px;
border: 1px solid red;
}
div.text-input {
display: inline-block;
background-color: lime;
color: black;
width: 300px;
height: 20px;
overflow-y: auto;
border: 1px solid black;
}
<div class="outside">
<div class='text-input' contenteditable="true">
<br/><br/>
</div>
</div>
当然应该发生的是在div
中输入换行符。相反,整个div
都会移动。
有人解决吗?