【发布时间】:2020-08-15 04:08:16
【问题描述】:
目前,我搜索显示 2 个字符,相当于 |< 和 >| where
< = 0x2BC7 ⯇> = 0x2BC8 ⯈| = 0x6C(字母“l”)
在第一条消息中,我要求垂直由 | = 0x2503 unicode 字符表示,但是在 Arial 中,该字符在 Chrome 和 Edge Chromium 上没有正确定义。
当 HTML 代码和样式跟随时
div.std > span.char
{
font-family: Arial;
font-size:80px;
background-color: lightgreen;
}
<div class='std'>
<span class='char'><span class='bar'> l</span><span class='triangle'>⯇</span></span>
<span class='char'>⯇</span>
<span class='char'>⯈</span>
<span class='char'><span class='triangle'>⯈</span><span class='bar'>l </span></span>
</div>
在 Chrome 浏览器上,我得到以下输出
必须组合左边的 2 个字符,以便 | 字符链接到三角形的左点。
两个右字符必须组合在一起,以便| 字符链接到三角形的右点。
我该怎么办?
此显示用于定义 4 个按钮以允许在列表中导航。
因此,重要的是
- 所有按钮的高度相同
- 按钮 ||宽度相同
- 按钮的宽度相同
- 所有字符都以绿色矩形为中心
- 两个连续按钮之间的所有间隙都具有相同的宽度
建议的解决方案适用于任何浏览器也很重要。
PS:居中表示所有字符的左右填充相同,所有字符的上下填充也相同。
例如在这个问题中,有两件事是不正确的。
- 在第一个和最后一个块中,条形字符和三角形字符没有链接在一起
- 第一个块的左填充太大(不 = 右填充)
- 最后一个块的右填充太大(不 = 左填充)
【问题讨论】:
-
为什么不简单地使用图标或使用 CSS 或 SVG 构建它?为什么要尝试结合两个 unicode?span>
-
为了好玩!迎接挑战!了解 HTML 的复杂性。我知道如何使用 SVG,但我只使用 HTML 和 CSS 搜索纯解决方案。
-
如果你想要一个 CSS 解决方案,不需要 unicode,你可以使用不同的技术来构建它,例如:jsfiddle.net/23cuynzk
-
是的,这很有趣。您为什么不发布另一个答案并对此解决方案进行一些解释?这是我第一次看到可以仅使用 CSS 创建另一个字符。如果存在不便,请不要忘记指出。 (字体颜色或背景颜色或背景大小)
-
更新了我的答案。我实际上没有看到任何不便,因为您可以完全控制所有内容(宽度、高度、颜色、填充等)
标签: html css unicode combinations