【问题标题】:Is there an upside down caret character?有一个倒置的插入符号吗?
【发布时间】:2010-09-25 05:13:30
【问题描述】:

我必须维护大量的经典 ASP 页面,其中许多具有根本没有排序功能的表格数据。原始开发人员在数据库查询中使用的任何顺序都是您所坚持的。

我想对这些页面进行一些基本的排序,并且我正在使用 javascript 进行所有客户端操作。我已经完成了在给定方向上对给定列上的给定表格进行排序的基本脚本,只要表格受到我们在此处遵循的某些约定的限制,它就可以很好地工作。

我想要为 UI 做的只是用插入符号 (^) 指示排序方向,然后......什么?是否有与插入符号直接相反的特殊字符? v 这封信不太合适。或者,我可以使用其他字符配对吗?

【问题讨论】:

标签: html sorting user-interface character-encoding character


【解决方案1】:

所以我想要插入符号与 OWA 中的完全一样,所以我从以下位置下载了 office365icons.woff https://owa.example.com/owa/prem/15.1.1913.10/resources/styles/fonts/office365icons.woff (必须登录才能做到,通过浏览器做到这一点)然后,从网站上复制简化的样式:

  @font-face {
      font-family: 'Office365Icons';
      src: url('/fonts/office365icons.woff') format('woff');
      font-weight: normal;
      font-style: normal;
  }

  span.o-icon {
      font-family: 'Office365Icons';
      font-size: 14pt;
      line-height: 21px;
      color: #666;
  }

最后:

<span class="o-icon">&#xe088;</span>

【讨论】:

    【解决方案2】:

    U+2304 DOWN ARROWHEAD,在 HTML 中为 ⌄

    【讨论】:

      【解决方案3】:

      ˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅

       ˅˅˅ Hǝɹǝ,s ɐ ɯɐʇɔɥᴉuƃ sǝʇ˙ ˅˅˅
      ˄˄˄ 这是一个匹配集。 ˄˄˄

      ˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄

      “实际大小”:˅˄˅˄
      (more info)


      编辑:另一个选项...

      ⋁⋁⋁⋁⋁⋁⋁⋁⋁⋁ Unicode #8897 / U+22C1 (info) 命名为 N-ARY LOGICAL OR

      ⋀⋀⋀⋀⋀⋀⋀⋀⋀⋀ Unicode #8896 / U+22C0 (info) 命名为 N-ARY LOGICAL AND

      “实际大小”:⋁⋀⋁⋀

      【讨论】:

      • 正确\最佳答案 | U+02C4, ˄, 字母向上箭头 | U+02C5, ˅, 字母向下箭头
      【解决方案4】:

      没有倒置的插入符号,但您可以使用 CSS 轻松旋转插入符号。这是一个看起来很完美的简单解决方案。按“运行代码 sn-p”查看它的运行情况:

      .upsidedown {
      transform:rotate(180deg); 
      -webkit-transform:rotate(180deg);
      -o-transform:rotate(180deg);
      -ms-transform:rotate(180deg);
      }
      .upsidedown.caret {
      display: inline-block; 
      position:relative; 
      bottom: 0.15em;
      }
      more items &lt;span class="upsidedown caret"&gt;^&lt;/span&gt;

      请注意以下...

      • 我对插入符号的位置进行了一些修正,因为它通常较高(因此在旋转版本中较低)。你想把它向上移动一点。这个“小”是相对于字体大小的,因此是“em”。根据您的字体选择,您可能需要修改它以使其看起来不错。
      • 此解决方案在 IE8 中不起作用。如果您想要 IE8 支持,您应该使用过滤器。 IE8 支持在 2018 年并不真正需要也不常见。
      • 如果您想将此与 Twitter Bootstrap 结合使用,请将“caret”类重命名为其他名称,例如“caret_down”(因为它与 Twitter Bootstrap 中的类名冲突)。

      【讨论】:

        【解决方案5】:

        如果您需要 React Apps 的 font-awesome,那么 React Icons 是一个非常好的资源并且非常容易实现。它包含更多的库,而不仅仅是 font-awesome。

        【讨论】:

        • 不知道为什么这被否决了。它建议考虑一个合理的开源替代方案(尽管不像标准 Unicode 字符那么简单)。
        【解决方案6】:

        c#代码

        int i = 0;
        char c = '↑';
        i = (int)c;
        Console.WriteLine(i); // prints 8593
        
        int j = 0;
        char d = '↓';
        j = (int)d;
        Console.WriteLine(j); // prints 8595
        

        【讨论】:

          【解决方案7】:

          您可以考虑使用Font Awesome 而不是使用 unicode 或其他图标

          代码可以像 (a) 一样简单,包括令人敬畏的字体,例如&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"&gt; (b) 制作一个按钮比如&lt;button&gt;&lt;i class="fa fa-arrow-down"&gt;&lt;/i&gt;&lt;/button&gt;

          【讨论】:

          • 今天,这绝对是一个可行的选择。 2008 年,当我问这个问题时,那将是一个挑战。但是,随着技术的变化,能够获得这些迟到的答案是令人敬畏的部分原因:)
          • 好点。另外,只是为了添加一个使用它的原因,使用 font-awesome 而不是 unicode 的一个可能原因是 unicode 是可复制粘贴的,我发现这在移动设备上很烦人,它会尝试在有人点击按钮时进行选择上面有unicode,而字体很棒的图标不会导致复制和粘贴
          • 仅包含几个图标的 FontAwesome(尺寸相当大)似乎有点过头了。我会反对它。如果文本选择是您的问题,请考虑在 CSS 伪元素中使用 HTML 代码。
          【解决方案8】:

          shift + 6 生成的^(插入符号-或Ascii Circumflex)似乎没有相反的Ascii,即Ascii Inverted Circumflex。

          但对于也具有键盘组合的替代字符配对,您可以使用:

          ^ (Circumflex) shift + alt + i
          ˇ(卡隆)shift + alt + t

          来源:fileformat.info

          【讨论】:

          • 这在我的 Windows 计算机上不起作用。这是Mac快捷方式吗?如果是这样,我想知道Windows中是否有类似的快捷方式。
          • @SherylHohman 是的。这是为 Mac 准备的。对不起,我忘了提。
          【解决方案9】:

          您可以使用 document.write 在 span 内绘制一个 svg 路径吗? svg 的工作不需要 span,它只是确保 svg 与 carat 旁边的任何文本保持内联。我使用 margin-bottom 将其与文本垂直居中,但可能还有另一种方法可以做到这一点。这就是我在my blog's side nav 上所做的(减去 js)。如果旁边没有文本,则不需要跨度或边距底部偏移。

          <div id="ID"></div>
          
          <script type="text/javascript">
          var x = document.getElementById('ID');
          
          // your "margin-bottom" is the negative of 1/2 of the font size (in this example the font size is 16px)
          // change the "stroke=" to whatever color your font is too
          x.innerHTML = document.write = '<span><svg style="margin-bottom: -8px; height: 30px; width: 25px;" viewBox="0,0,100,50"><path fill="transparent" stroke-width="4" stroke="black" d="M20 10 L50 40 L80 10"/></svg></span>';
          </script>
          

          【讨论】:

          • 今天,我或许可以做到。在 2012 年,我不会相信这个选项。现在我有了它们,我喜欢使用 Unicode 字符。
          【解决方案10】:

          我做了下标大写和粗体V。它工作得很好(虽然需要一些努力,如果需要重复做的话)

          语法:

          <sub><strong>v</strong></sub>
          

          输出:
          v

          【讨论】:

          • 不推荐这种方法,因为它看起来不像 OP 想要的除“sans”字体以外的字体。
          • 这引导我朝着正确的方向前进。就我而言,我使用了 ▼: ▼字符,但带有上标 + 下标。在 HTML 的情况下,它看起来像这样:&lt;sup&gt;&lt;sub&gt;&amp;#9660;&lt;/sub&gt;&lt;/sup&gt; 在我的情况下,我将它与 Markdown 一起使用,这样写:~^▼^~
          【解决方案11】:

          还有▲:&#9650;和▼:&#9660;

          【讨论】:

          • 不错。与我的答案相同,但措辞更好。
          • 我喜欢那些插入符号箭头,如果存在这些箭头的左/右版本的 HTML 字符代码是什么?
          • +1 用于记住 HTML 实体上的分号。浏览器不接受(除非有歧义),这让我的同事变得懒惰。
          • 对于那些寻找左右的人:▸和 ◂
          • 如果您想要更好地查看此箭头,请添加 transform(scale(1,.5); 到它
          【解决方案12】:

          不要忘记 (逻辑与)和 (逻辑或)字符,那就是我用于指示排序方向的内容:分别为 HTML 实体 &amp;and;&amp;or;

          【讨论】:

          • 非常适合“阅读更多”链接。谢谢!
          • 如果我是 OP,我认为这应该是答案。箭头和插入符号是不同的,你实际上用一个聪明的解决方案来回答它。
          • 我认为这更有意义,正是我想要的!
          • 以前从未听说过这些,我认为当您需要较小的向上和向下文本箭头时,它们非常棒。
          【解决方案13】:

          使用box drawing characters 设计您自己的角色是一个强大的选择,也可以提高创造力。

          想要向下指向的“插入符号”?这是一个:╲╱

          我最近发现了它们——我很高兴使用这些定制设计的字符来标记周围的事物:)。

          【讨论】:

            【解决方案14】:

            颠倒的抑扬符称为caron,或háček。

            它在 HTML 的 TADS Latin-2 扩展中有一个 HTML 实体:&amp;caron;,看起来像这样:&caron;不幸的是,它的显示大小/比例与 ^ 插入符号不同。

            或者您可以使用 unicode U+30C

            【讨论】:

              【解决方案15】:

              总是有一个小写的“v”。但说真的,除了 Unicode,我能找到的只有 &amp;darr,看起来像 ↓。

              【讨论】:

                【解决方案16】:

                您也许可以使用黑色三角形、Unicode 值 U+25b2 和 U+25bc。或者箭头,U+2191 和 U+2193。

                【讨论】:

                  【解决方案17】:

                  我会使用几个小图像。也会更好看。

                  或者,您可以尝试使用 Windows 附带的字符映射实用程序或尝试查看 here

                  我见过的另一个解决方案是使用 Wingdings 字体作为符号。这有很多箭头。

                  【讨论】:

                    猜你喜欢
                    • 2014-01-12
                    • 2013-07-18
                    • 2011-10-02
                    • 2011-09-14
                    • 1970-01-01
                    • 1970-01-01
                    • 2013-04-20
                    相关资源
                    最近更新 更多