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上。