css - Angular2 2.4.3 和响应式网页设计 : using media queries seem not to work

标签 css angular media-queries

将 Angular2 2.4.3 与 CSS3 媒体查询功能结合使用时:

  • 直接嵌入到 Angular2 组件中(参见下面的示例)

  • 使用“styles.css”在“index.html”中集中引用

两种情况下的 html 组件都没有根据媒体查询规范进行格式化。相反,仅呈现非媒体查询 CSS 部分。

import {Component} from '@angular/core';

@Component({
    /* necessary for using relative paths (only works in combination with
     * 'commonjs'-transpiled modules, see:
     * https://angular.io/docs/ts/latest/cookbook/component-relative-paths.html
     */
    moduleId: module.id,
    selector: 'login',
    templateUrl: '../templates/login.component.html',
    styles: [`
        @media only screen and (min-width: 840px)
        .layout {
            font-size: 58px;
        }
        .layout { background: green; }
    `]
})
export class LoginComponent {        
}

提示:当然,我使用的是宽度分辨率 >840px 的桌面显示器;)

是我做错了什么还是 Angular2 还不支持媒体查询?也许,我必须做一些额外的事情才能让 Angular2 正确检测到使用过的媒体?

最佳答案

@Holger,问题不在于 Angular,而在于您的样式实现。您在媒体查询中省略了样式周围的大括号。它应该如下所示,我认为它应该可以解决您的问题。

styles: [`
    @media only screen and (min-width: 840px) {
        .layout {
            width: 368px;
        }
    }
    .layout { background: green; }
`]

关于css - Angular2 2.4.3 和响应式网页设计 : using media queries seem not to work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41772691/

相关文章:

javascript - 如何使用css动画让元素一个一个出现

android - 查询以设置要使用的图像大小

html - 具有定义的 css 类的导航菜单,当我将 ID 属性添加到 li 标签时中断

c# - Asp.Net Core SPA 与分离解决方案(Asp.Net Core WebApi + Web 应用程序)

android - 像素比率 : are the "fake" pixel values on hi-res devices applied to all width properties, 或仅适用于选定的比率?

css - 响应式电子邮件设计中的填充

javascript - 在大屏幕上将 n-div 并排放置,在小屏幕上将一个放置在彼此下方

Angular npm start 它正在生成浏览器应用程序包,尽管该应用程序未在生产中

angular - 两种方式绑定(bind)不适用于 Angular 为 2 的原始对象

css - 第二个媒体查询不起作用