【问题标题】:Change style of li element to an chevron将 li 元素的样式更改为 V 形
【发布时间】:2021-08-17 08:50:09
【问题描述】:

我目前正在创建一个列表,而不是默认元素 想要像示例照片中的 chevron right。但是,我不使用引导程序,而是使用布尔玛。有没有一个选项可以在没有引导程序的情况下以某种方式获得这个。我是用字符> 做的。不过这个不如chevron right好。

所以我的问题是如何在不使用引导程序的情况下用这样的“chevron right”替换字符“>”?

chevron right

html

<ul className="footer-link">
    <li>
        First 1
    </li>
    <li>
        Second 1
    </li>
    <li>
        Third 1
    </li>
</ul>

scss

.footer-link {
    ul {
        list-style: none;
        margin-left: 0;
        padding-left: 0;
      }
      
      li {
        padding-left: 1em;
        text-indent: -1em;
      }
      
      li:before {
        content: ">";
        padding-right: 5px;
      }
}

我想要什么

这个例子中的人字形是等腰的,而且它以文字高度为中心。

Example

<i class="bi bi-chevron-right"></i>

【问题讨论】:

    标签: css sass html-lists stylesheet


    【解决方案1】:

    你可以使用 font awesome 吗?

    <script src="https://use.fontawesome.com/releases/v5.0.0/js/all.js"></script>
    
    <ul class="fa-ul">
      <li><span class="fa-li"><i class="fas fa-chevron-down"></i></span>First 1</li>
      <li><span class="fa-li"><i class="fas fa-chevron-down"></i></span>Second 1</li>
      <li><span class="fa-li"><i class="fas fa-chevron-down"></i></span>Third 1</li>
    </ul>

    【讨论】:

      【解决方案2】:

      使用::marker 伪元素怎么样?见https://developer.mozilla.org/en-US/docs/Web/CSS/::marker

      它似乎比较新,所以请记住浏览器支持:https://caniuse.com/css-marker-pseudo

      一个例子:

      ul li::marker {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f054";
      }
      <ul>
        <li>First item</li>
        <li>Second item</li>
      </ul>
      
      
      <!-- This is just needed to that I can use FontAwesome here on SO -->
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w==" crossorigin="anonymous" referrerpolicy="no-referrer" />

      【讨论】:

      • 由于某种原因,这不适用于:marker,但对于:before,它确实有效
      • 我已经在 Firefox + Chrome 中测试了我的代码,并且它在两者中都有效。您是否使用了 caniuse 不支持的旧版浏览器?使用::before 也可以,这是真的。参见例如stackoverflow.com/questions/13354578/…
      猜你喜欢
      • 2022-01-17
      • 1970-01-01
      • 2011-11-24
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      • 1970-01-01
      • 2021-10-03
      相关资源
      最近更新 更多