Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使空内容保持其高度_Html_Css_Contenteditable - Fatal编程技术网

Html 如何使空内容保持其高度

Html 如何使空内容保持其高度,html,css,contenteditable,Html,Css,Contenteditable,我有一个可编辑的跨度元素,它最初是空的。当它是空的和不是空的时,它的高度会有所不同,并且不知道如何使它达到正确的高度 <b>Foo:</b> <span contenteditable>Bar</span>-<span contenteditable></span> span[contenteditable] { display: inline-block; min-width: 2ch; heig

我有一个可编辑的跨度元素,它最初是空的。当它是空的和不是空的时,它的高度会有所不同,并且不知道如何使它达到正确的高度

<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;
}
Foo:Bar-
span[内容可编辑]
{
显示:内联块;
最小宽度:2ch;
高度:1米;
填充:0.2米;
轮廓:1px纯色@文本微妙颜色;
}

您可以使用Flexbox进行操作:

.flex容器{
display:inline flex;/*仅获取内容的宽度*/
/*对齐项目:拉伸;默认情况下/考虑所有弹性项目(子项)之间的相等高度*/
}
.flex容器>*{
边距:0 5px;/*仅用于演示*/
}
span[内容可编辑]{
/*显示:内联块*/
最小宽度:2ch;
/*高度:1米*/
/*填充:0.2米*/
/*轮廓:1px纯色@文本微妙颜色*/
边框:1px实心;/*此*/
}

福:酒吧-
Foo:Bar-123

您可以使用Flexbox进行操作:

.flex容器{
display:inline flex;/*仅获取内容的宽度*/
/*对齐项目:拉伸;默认情况下/考虑所有弹性项目(子项)之间的相等高度*/
}
.flex容器>*{
边距:0 5px;/*仅用于演示*/
}
span[内容可编辑]{
/*显示:内联块*/
最小宽度:2ch;
/*高度:1米*/
/*填充:0.2米*/
/*轮廓:1px纯色@文本微妙颜色*/
边框:1px实心;/*此*/
}

福:酒吧-
Foo:Bar-123

这是一个在Firefox上特别可编辑的空内容的问题

解决方法是按如下方式设置包含零宽度无中断空格“字符”的伪元素:

span[内容可编辑]
{
显示:内联块;
最小宽度:2ch;
高度:1米;
填充:0.2米;
轮廓:1px纯灰;
框大小:边框框;
content=“”;
}
span[contenteditable]:在{
内容:“\feff”;
}

Foo:Bar-
这是一个在Firefox上特别可编辑的空内容的问题

解决方法是按如下方式设置包含零宽度无中断空格“字符”的伪元素:

span[内容可编辑]
{
显示:内联块;
最小宽度:2ch;
高度:1米;
填充:0.2米;
轮廓:1px纯灰;
框大小:边框框;
content=“”;
}
span[contenteditable]:在{
内容:“\feff”;
}

Foo:Bar-
正如@temani afif和@facundo corradini所指出的,这个问题似乎只是FireFox中的一个问题。在查询中再进行几次搜索,我发现这似乎是可行的,而且在其他浏览器中也不会弄乱任何东西:

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

注意:如果我放下
:空的
选择器,它既不是链接答案的一部分,也不是这里的一部分,事情会再次发生。他们额外的
似乎也没有什么不同。

正如@temani afif和@facundo corradini所指出的,这个问题似乎只是FireFox中的一个问题。在查询中再进行几次搜索,我发现这似乎是可行的,而且在其他浏览器中也不会弄乱任何东西:

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

注意:如果我放下
:空的
选择器,它既不是链接答案的一部分,也不是这里的一部分,事情会再次发生。他们额外的
似乎也没有什么不同。

您在哪个浏览器中看到这一点?这是罚款的铬me@TemaniAfif刚刚检查,似乎是Firefox的另一个“输入”问题…@TemaniAfif-Hm,很有趣。在这里也一样,在铬,IE和边缘。这个问题似乎只发生在FireFox上。您在哪个浏览器中看到这个?这是罚款的铬me@TemaniAfif刚刚检查,似乎是Firefox的另一个“输入”问题…@TemaniAfif-Hm,很有趣。在这里也一样,在铬,IE和边缘。这个问题似乎只发生在FireFox上。