selfclosed 标签和 open-close 标签的 css 规则

标签 css tei

在 css 上,我想为这样的 selfclosed 标签添加一个规则:<unclear/> (准确地将内容转换为一个符号)

我已经为简单的开闭标签添加了不同的样式 <unclear>lorem ipsum</unclear> (我想将打开标签 <unclear> 和关闭标签 </unclear> 转换为一个符号,所以在符号内包含一个短语)

在 CSS 中:

unclear:before{ content:'\2020'; }
unclear:after{ content:'\2020'; }

但是有了这个 selfclosed 标签规则,我需要得到一个符号而不是两个。

unclear:before{
	content:'\2020';
}
unclear:after{
	content:'\2020';
}
<h1>Example1</h1>
<div>Somno contentus exiguo, cum id posceret tempus et ratio, perque spatia ita longissima impendio castus, ut nec <unclear/> mare ministro saltem suspicione tenus posset redargui, quod crimen, etiamsi non invenit, malignitas fingit in summarum licentia potestatum.</div>
...
<br />
<br />
<h1>Example2</h1>
<div>Intellectus autem naturae et <unclear>qualitate</unclear> sensus mundi ex omnibus, quae in mundo sensibilia sunt, poterit peruideri.</div>
...
<br />
<br />
<h1>Example3</h1>
<div>On my website this is display two cruces before finiruris, but I want to display one cruces beforefiniruris, how to do it?
Ager est <unclear/>finiruris <gap/> non praetermittimus nomina consent<supplied>i</supplied>entia condicionibus possessionum.</div>

最佳答案

CSS 不区分自闭标签和非自闭标签。所以如果你有 <unclear></unclear>然后 <unclear/>稍后,这与 CSS 相同。

事实上,即使是 XML 解析器也不区分:在构建文档树时,内存中的节点为 <unclear></unclear>看起来与 <unclear/> 完全一样.

所以这就是答案:这是不可能的;另辟蹊径。

一个部分解决方案是使用 :empty伪类。你可以使用

unclear:before{ content:'\2020'; }
unclear:not(:empty):after{ content:'\2020'; }

仅将 after 内容分配给包含某些内容(在您的特定示例中为 <unclear>lorem ipsum</unclear>)。
不包含任何内容的 (这里是写成 <unclear/> 的)只会得到 之前 的内容。

这有帮助吗?

关于selfclosed 标签和 open-close 标签的 css 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45277622/

相关文章:

java - 如何修改 JavaFX 中的 ChoiceBox 复选标记?

xml - 对属性(按值)使用一个模板,对(父)节点使用另一个模板

xml - 按日期对多个 XML 文件进行排序并使用 XSLT 将其合并为一个文件

html - 使用字符串长度条件将 XSLT 中的 XML 转换为 HTML

xml - 使用 xml2 从 TEI XML 创建数据框架

html - Bootstrap 没有正确排列导航悬停的部分

javascript - 切换 ionic 滑动框 "does-continue"

javascript - 如何设置 google Map.Place.AutoComplete 结果的样式?

javascript - 图像没有完全向左移动