在桌面上放大但不在移动设备上时,媒体查询可以正常工作

时间:2017-12-13 15:18:14

标签: css twitter-bootstrap css3 responsive-design media-queries

我有一些像这样的媒体查询 -

@media (min-width: 576px) {
    .zigzag-lines{
        display: none;
    }

    .decor-single-quote {
        display: none;
    }
}

@media (min-width: 768px) {
    .zigzag-lines{
        display: block;
    }

    .decor-single-quote {
        display: block;
    }
}

当页面在桌面上缩放时,这些工作正常,但是当我在移动设备上加载页面时却没有。 我还在HTML中包含了这个元标记 -

<meta name="viewport" content="width=device-width, initial-scale=1.0">

我在bootstrap-4中使用flex,所以我不能使用d-sm-none。 (它会影响设计)

有人可以解释为什么它不起作用吗?谢谢!

2 个答案:

答案 0 :(得分:2)

大多数手机屏幕尺寸低于576px(这是您现在列出的最小宽度。移动布局的常见断点是:

&#13;
&#13;
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
/* Styles */
}
&#13;
&#13;
&#13;

有各种网站在手机上使用像素密度,每个特定手机都有断点。

https://responsivedesign.is/develop/browser-feature-support/media-queries-for-common-device-breakpoints/

答案 1 :(得分:1)

如果这是您拥有的所有CSS,则对于宽度低于576px的屏幕没有媒体查询,因此如果您在宽度小于576px的手机上打开它,则应用默认样式(<quill-editor> <div quill-editor-toolbar> <select class="ql-attribute"> <option *ngFor="let attribute of documentAttributes()" [title]="document.data[attribute.id]" (click)="onAddAttribute(attribute.id)"> {{attribute.name}} </option> </select> </div> </quill-editor> )< / p>