【发布时间】:2020-05-04 23:08:59
【问题描述】:
如果<button> 的子元素有文本<span trans"">Remove</span>,我需要在上下文菜单中隐藏<button> 元素块(显示:无)。
<div id="cdk-overlay-0" class="cdk-overlay-pane context-menu-overlay" style="pointer-events: auto; position: static;">
<drive-context-menu class="context-menu">
<context-actions-container>
<!---->
<!---->
<!---->
<!---->
<!---->
<button class="context-menu-item ng-star-inserted">
<mat-icon class="mat-icon notranslate mat-icon-no-color" role="img" aria-hidden="true">
<span trans="">Preview</span>
</button>
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<button class="context-menu-item ng-star-inserted">
<span trans="">Aggiungi al mio drive privato</span>
</button>
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
[..........]
</context-actions-container>
</drive-context-menu>
</div>
我尝试下一个 css 示例,所有这些规则都隐藏了所有菜单项(按钮),但如果有特定的文本,我不会隐藏一个。
div[id^="cdk-overlay-"] .context-menu context-actions-container button {
display: none;
}
button.context-menu-item.ng-star-inserted {
display: none;
}
.context-menu {
display: none;
}
.context-menu-item .ng-star-inserted {
display: none;
}
【问题讨论】:
-
请尝试更具体。并分享您的尝试。
-
单独使用 CSS 是不可能的 -> Is there a CSS selector for elements containing certain text?
-
如果在块按钮内我有跨度与块中的特定内容,我需要隐藏一个按钮。
标签: javascript css angular css-selectors