javascript - 在图像 html 旁边键入文本

标签 javascript jquery html css contenteditable

我想在 contenteditable 中输入文字div放在图像的右边。

HTML

<div class="container">
<div class="image">
    <img src="/path/*.jpg" alt="" />
</div>
<div class="text" contenteditable>
    <p></p>
</div>
<div class="clear"></div>

CSS

.container {
    width: 1000px;
    border: 1px solid #000;
}
.image, .text {
    position: relative;
}
.image {
    width: 500px;
    height: 500px;
    overflow: hidden;
    float: left;
}
.text {
    min-height: 30px;
    border: 1px solid #000;
}
.clear{
    clear: both;
}

我的目标是当我聚焦到 contenteditable 时将插入符号定位在图像的右侧而不是 p 的开头tag正如你在这个 Fiddle 中看到的那样.

一个解决方案是插入一个 &nbsp;<p> ,如其他 Fiddle 所示,但这不是一个非常干净的解决方案:它污染了写在里面的文本。

我可以利用 JavaScript 和 jQuery,但首选纯 HTML 和 CSS 解决方案

有什么想法吗?

更新 我忘了说文本也应该放在图像下面,这样它就不能 float 或隐藏

最佳答案

只需尝试 margin-left:500px;

.text {
    min-height: 30px;
    border: 1px solid #000;
    margin-left:500px;
}

关于javascript - 在图像 html 旁边键入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27564013/

相关文章:

javascript - jQuery 中的简单增量

html - 在 html5 中寻求 mp4 视频的功能不起作用

javascript - 如何在 Angular.js 中为我的 Json 数据设置初始过滤器?

JavaScript本地存储: Requesting all data?

javascript - 将 JavaScript 函数 : <head>? <body> 放在哪里?或者,在 </html> 之后?

javascript - 使用express解析 'multipart-data'

javascript - 如何从每个段落中只选择 1 个复选框?

javascript - Bootstrap 表悬停不起作用

php - 导航未在我的视频集顶部显示为背景

jquery - 特色内容 slider 插件