html - 如何集中定义和更改出现在整个 HTML/CSS 文档中的符号?

标签 html css

我有一个包含一些数据的 HTML 文档,如下所示:

00000-00001
00020-00002
00000-00003

目前,- 设置为分隔符,但将来我可能想将其更改为其他符号,例如|,因此文档显示像这样:

00000|00001
00020|00002
00000|00003

我习惯于使用 TeX,这很容易实现:

\def\delimiter{-}
00000\delimiter 00001
00020\delimiter 00002
00000\delimiter 00003

在 HTML 或 CSS2 中是否有任何方法可以定义一个符号,该符号随后会出现在整个文档中,但随后可以轻松地在出现的任何地方更改该符号?

最佳答案

您可以使用 CSS2 轻松做到这一点。

<div class="left">12345</div><div>67890</div>
<div class="left">67890</div><div>12345</div>
<div class="left">12345</div><div>67890</div>
<div class="left">67890</div><div>12345</div>
<div class="left">12345</div><div>67890</div>

CSS 足以修饰左侧的 div,使其保持在左侧并在它和下一个 div 之间放置一个连字符。

.left {
    display: block;
    float: left;
}
.left:after {
    content: "-"
}

当您选择文本时,您不会得到分隔符。这是我所知道的使用这种技术的唯一缺点。

看看这个 jsfiddle .

更新

如果你想用 span 做同样的事情,我就是这样做的:

HTML

<span class="left">12345</span><span class="right">67890</span>
<span class="left">67890</span><span class="right">12345</span>
<span class="left">12345</span><span class="right">67890</span>
<span class="left">67890</span><span class="right">12345</span>
<span class="left">12345</span><span class="right">67890</span>

CSS

.left:after {
    content: "-";
}
.right:after {
    display: block;
    content: " ";
}

要获得正确的跨度以移动到下一行,您必须有一些内容(在本例中为空格),否则显示命令将被忽略。

关于html - 如何集中定义和更改出现在整个 HTML/CSS 文档中的符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22420397/

相关文章:

php - 有关使我的网站对不同用户有所不同的最佳方式的建议。 (嘉宾/成员(member))

jquery - 如何在 froala 编辑器上重置(UNDO 和 REDO)按钮的状态

javascript - 理解 javascript 数组

javascript - 图片的高度与手机/平板电脑的高度相同 - 只能在 Chrome 中正常工作

javascript - 输入新行时如何获取插入符号在 contentEditable div 中的位置?

html - 在 ionic 网格列中设置图像。即页面总高度的 50%

html - 在不移动标签的情况下,css 定位标签文本在真正的中心(垂直和水平)

html - CSS 属性 Box-Sizing 对盒子模型没有影响

css - 如何创建 Facebook 风格的固定状态栏?

html - 如何在 css 中使用 arial narrow?