Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
有没有办法用CSS删除或隐藏两个HTML元素之间的文本?_Css - Fatal编程技术网

有没有办法用CSS删除或隐藏两个HTML元素之间的文本?

有没有办法用CSS删除或隐藏两个HTML元素之间的文本?,css,Css,是否有任何方法可以完全使用CSS删除或隐藏两个元素之间的文本(在本例中为&ndash)?假设我没有访问HTML的权限 在我的例子中,布局就是这样的: <span class="foo"> <span class="bar">sometext</span> &ndash; <!-- hide this! --> <span class="bar">sometext</span> </sp

是否有任何方法可以完全使用CSS删除或隐藏两个元素之间的文本(在本例中为&ndash)?假设我没有访问HTML的权限

在我的例子中,布局就是这样的:

<span class="foo">
    <span class="bar">sometext</span> 
    &ndash; <!-- hide this! -->
    <span class="bar">sometext</span>
</span>
我不认为存在选择第n行的伪元素?就像:一线


谢谢

使用继承和透明颜色。通过重复诸如classex.
.bar.bar

span.foo{
颜色:rgba(0,0,0,0)/*或颜色:透明*/
}
跨栏{
颜色:番茄;
}

一些文字
&恩达什;
一些文字

使用继承和透明颜色。通过重复诸如classex.
.bar.bar

span.foo{
颜色:rgba(0,0,0,0)/*或颜色:透明*/
}
跨栏{
颜色:番茄;
}

一些文字
&恩达什;
一些文字

您可以设置(设置为
0
)并重新设置
字体大小
,进行一次可怕的(非常精细的)黑客攻击。在.foo:not(span)选择器中,您选择的是类为foo的元素,这些元素不是span,因此您没有选择任何内容。内容属性应用于::before和::after伪元素。您可以设置(到
0
)并重新设置
font size
,只需进行一次可怕的(非常精细的)攻击。在.foo:not(span)选择器中,您选择的是类为foo的元素,这些元素不是span,因此您没有选择任何内容。内容属性应用于::before和::after伪元素。我想补充一点,这一点和与之相关的问号Baijens都起了作用。我发现另一个问题的解决方案更好,因为我不必设置颜色,将来可能会出现错误。颜色很简单,
transparent
rgba(0,0,0,0)
我想补充一点,这和链接到两者的问号Baijens都有效。我发现另一个问题的解决方案更好,因为我不必设置颜色,将来可能会出现错误。颜色很容易
transparent
rgba(0,0,0,0)
.foo:not(span) {
    content: ""; //tried to set their content as nothing
    display: none; //and tried to simply hide them
}