html - 如何使空的 contenteditable 跨度保持高度

标签 html css contenteditable

我有一个最初为空的可编辑跨度元素。它的高度在空的时候和空的时候不一样,并且不知道如何给它正确的高度。

<b>Foo:</b> <span contenteditable>Bar</span>-<span contenteditable></span>

span[contenteditable]
{
    display: inline-block;
    min-width: 2ch;
    height: 1em;
    padding: 0 .2em;
    outline: 1px solid @text-subtle-color;
}

Screenshot

最佳答案

正如@temani-afif 和@facundo-corradini 所指出的,这个问题似乎只存在于 FireFox 中。通过在查询中进行更多搜索,我找到了 a simple fix这似乎有效,而且在其他浏览器中也不会造成任何困惑:

*[contenteditable]:empty:before
{
    content: "\feff"; /* ZERO WIDTH NO-BREAK SPACE */
}

注意:如果我删除 :empty 选择器,它既不是链接答案的一部分,也不是 the answer of @facundo-corradini 的一部分。在这里,事情又看起来不对劲了。他们额外的 似乎也没有什么不同。

关于html - 如何使空的 contenteditable 跨度保持高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48259858/

相关文章:

html - CSS vertical-align 不做任何事情

css - 封装 <li> 标签的 Angular 组件

html - 如何将一个 div id 包裹在另一个 div id 周围?

html - 使用 Google Prettify 显示 HTML 和 CSS 代码。我必须用 html 名称替换每个 < > 吗?

html - 边距忽略顶部、右侧和底部 CSS、HTML

jquery - 需要像 textarea 一样调整 Canvas div 的大小吗?

css - 在 CSS 中定义 'compound' 样式

firefox - 无法通过单击 FF 中的 div contenteditable 来更改光标位置

html - 具有 contentEditable(html 编辑)的 UIWebView,第一响应者处理?

html - 修复了 contenteditable 元素中的填充