在向下箭头键光标进入 div 包含图像
On down arrow key cursor going inside a div containing image
我正在修改基于 bootstrap 的 HTML 编辑器。我已经完成图片上传 part.In 图片上传,我正在 div.
中创建图片
<div style="border: 1px solid;padding: 10px; width: 300px;resize: both;overflow: auto;">
<img src="uploads/images/dark_knight.jpg">
</div>
因此我希望图像可以调整大小,
element.style {
border: 1px solid;
padding: 10px;
width: 300px;
resize: both;
overflow: auto;
}
但问题是,当我按下向下键时,光标进入包含图像的 div 内部(而不是 div 下方)。
那么我应该做些什么更改才能在按下按键时将光标置于 div 下方?
只需添加
contenteditable="false"
到 div 包含图像似乎解决了问题。
#editor {
overflow: scroll;
max-height: 250px;
height: 250px;
background-color: white;
border-collapse: separate;
border: 1px solid rgb(204, 204, 204);
padding: 4px;
box-sizing: content-box;
-webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
overflow: scroll;
outline: none;
}
div {
display: block;
}
<div id="editor" contenteditable="true">First line
<div>
//after clicking down arrow key cursor going inside an image div
<div style="border: 1px solid;padding: 10px; width: 300px;resize: both;overflow: auto;" contenteditable="false">
<img src="abcd.jpg">
</div>
</div>
<div>
<br>
</div>
<div>Last line</div>
</div>
演示: http://jsfiddle.net/u37cxxbh/2/
制作 div contenteditable="false"
并在图像旁边添加 textarea
元素。如上例所示。
我正在修改基于 bootstrap 的 HTML 编辑器。我已经完成图片上传 part.In 图片上传,我正在 div.
中创建图片<div style="border: 1px solid;padding: 10px; width: 300px;resize: both;overflow: auto;">
<img src="uploads/images/dark_knight.jpg">
</div>
因此我希望图像可以调整大小,
element.style {
border: 1px solid;
padding: 10px;
width: 300px;
resize: both;
overflow: auto;
}
但问题是,当我按下向下键时,光标进入包含图像的 div 内部(而不是 div 下方)。
那么我应该做些什么更改才能在按下按键时将光标置于 div 下方?
只需添加
contenteditable="false"
到 div 包含图像似乎解决了问题。
#editor {
overflow: scroll;
max-height: 250px;
height: 250px;
background-color: white;
border-collapse: separate;
border: 1px solid rgb(204, 204, 204);
padding: 4px;
box-sizing: content-box;
-webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
overflow: scroll;
outline: none;
}
div {
display: block;
}
<div id="editor" contenteditable="true">First line
<div>
//after clicking down arrow key cursor going inside an image div
<div style="border: 1px solid;padding: 10px; width: 300px;resize: both;overflow: auto;" contenteditable="false">
<img src="abcd.jpg">
</div>
</div>
<div>
<br>
</div>
<div>Last line</div>
</div>
演示: http://jsfiddle.net/u37cxxbh/2/
制作 div contenteditable="false"
并在图像旁边添加 textarea
元素。如上例所示。