編集可能な画像上の要素があります。そして、カーソルがラッパーを残すとすぐにその中にテキストを書くと、スクロールして表示されます。それを修正する方法(可能な場合は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