javascript - 如何在媒体查询语法里面使用ng-deep?

标签 javascript css angular typescript

我需要为桌面动态绑定(bind) CSS 类属性值。我在 Angular 上使用了 ng-deep。如果我在 @media 查询中使用 ng-deep 则无法正常工作。

我已经在 css 中尝试了以下代码

 @media (min-width: 1025px) and (max-width: 1280px) {

   ::ng-deep.bs-datepicker {
    left: var(--my-var) !important;
   }

  }

ng-deep CSS 不适用于媒体查询语法。我需要放在哪里或者我需要做什么?

最佳答案

::ng-deep 确实在媒体查询中工作……对于您的特定情况,必须关闭其他内容;

typeahead-basic.ts 中的相关 CSS:

  ::ng-deep .dropdown-menu.show { background:lightblue;}
  ::ng-deep .dropdown-item { color:red !important; }
  @media screen and (max-width:768px){
    ::ng-deep .dropdown-menu.show { background:lightgreen;}
    ::ng-deep .dropdown-item { color:orange !important; }
  }

完成working stackblitz here

更新:为您的shared stackblitz ,正确的语法如下...您必须检查页面宽度在 1025px1280px 之间,您将看到实际效果:

@media  (min-width:1025px) and (max-width: 1280px) {

::ng-deep .third-party-content{
  left:30px;
  position: absolute;
  color:red;
}

}

关于javascript - 如何在媒体查询语法里面使用ng-deep?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57162295/

相关文章:

html - 列表组不会在 Angular 递归列表中显示为子列表

angular - 进行 Angular 单元测试时出错

angular - 如何在 Angular 2 中以 react 形式重置验证器?

javascript - 旋转时触发不透明度,jquery

javascript - 每次页面加载时用 javascript 突出显示文本

javascript - 如何将现有菜单变成响应式下拉菜单?

css - 我可以让 div 在页面上向下流动而不是穿过它吗?

javascript - p :inputText and p:selectOneMenu strange interaction on IE 10

javascript - SwfAddress 与 SwfObject 的 'callback' 参数冲突

css - 如何使用 SVG 创建与边缘保持 4 像素距离的内联边框