css - 使用更多 CSS 样式化或删除已使用 CSS 添加的元素

标签 css menu vaadin

我有以下由 Vaadin 框架生成的 HTML 和 CSS:

<div class="v-slot">
<div class="v-splitpanel-horizontal v-widget v-has-width" style="width: 100%;">
    <div style="position: relative; width: 100%; height: 100%;">
        <div class="v-splitpanel-first-container v-scrollable" style="height: 100%; width: 90px;">
            <div tabindex="0" class="v-menubar v-widget v-has-width" style="width: 90px;">
              <span class="v-menubar-menuitem v-menubar-menuitem-menulevel0 v-menubar-menuitem-selected" style="color: transparent;">
                  ::before
                  <span class="v-menubar-submenu-indicator" style="color: yellow;">►</span>
                  <span class="v-menubar-menuitem-caption" style="color: red;">
                  <span class="v-icon Vaadin-Icons"></span></span>
              </span>
            </div>
        </div>
    </div>
</div>

.v-menubar > .v-menubar-menuitem:before {
    content: ">";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
}

:before 添加了一个我想删除或隐藏的指示器。

我似乎不可能只选择 :before 中的元素,所以我可以保留菜单文本但删除指示器。

如何使用 CSS 修改或删除 :before 中的内容?

最佳答案

您可以通过将其设置为“”来删除内容,如下所示:

.v-menubar > .v-menubar-menuitem:before {
   content: "";
}

这将从您的菜单中删除“>”图标。

关于css - 使用更多 CSS 样式化或删除已使用 CSS 添加的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52482136/

相关文章:

javascript - 溢出和滚动?

android - fragment 内 fragment 中的上下文菜单(ActionMode)

javascript - 样式组件在重新渲染时不应用过渡效果?

css - 为什么图像不尊重绝对位置?

javascript - 我的侧面菜单栏中的问题已修复并且内容可以滚动

java - 删除添加的按钮 Vaadin

java - Vaadin UI - 不能为每个客户端使用静态字段

java - 如何验证 vaadin 制作的表单中的字段

Safari 框阴影插入支持

javascript - 值在计算中仅返回零