我有可编辑的图像元素。当光标离开包装器时,在其中写入文本时,它会滚动并放置在视图中。如何解决它(如果可能的话,只使用CSS,不要更改结构)。防止contenteditable自动滚动
.wrap {
position: relative;
border: 1px solid red;
width: 70%;
margin: 0 auto;
overflow: hidden;
}
.wrap .item {
position: absolute;
white-space: nowrap;
left: 70%;
top: 50%;
background: rgba(20, 20, 20, .5);
color: white;
padding: 10px 15px;
display: inline-block;
}
img {
width: 100%;
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrap">
<img src="http://placehold.it/350x150"/>
<div class="item" contenteditable="true">Write HERE to get very long text and see scroll</div>
</div>
所以你要编辑的div留在包装界即使文字太长? – Armin
@Armin是的,如果溢出 - 不滚动整个包装,只是保持无敌。 – Justinas
我更新了我的代码。 – Armin