标签: media-queries

用于像素密度的CSS媒体查询:-moz-min-device-pixel-ratio与min-moz-device-pixel-ratio

当使用CSS媒体查询设备像素密度时,我已经看到了-moz-min-device-pixel-ratiomin--moz-device-pixel-ratio.

例如:

@media 
  only screen and (-moz-min-device-pixel-ratio: 1.5) {
  /* styles go here */
}
Run Code Online (Sandbox Code Playgroud)

@media 
  only screen and (min--moz-device-pixel-ratio: 1.5) {
  /* styles go here*/
}
Run Code Online (Sandbox Code Playgroud)

哪个是对的?

一些使用前者的教程/博客:

一些使用后者的教程/博客,包括mozilla.org:

css mobile css3 media-queries

13
推荐指数
1
解决办法
8031
查看次数

如何避免媒体查询重叠?

级联是使CSS特别强大的原因.但在媒体查询的情况下,重叠似乎有问题.

考虑以下CSS(CSS媒体查询重叠的连续规则):

/* Standard - for all screens below 20em */

body { color: black; font-size: 1em; }

/* Query A - slightly wider, mobile viewport */

@media (min-width: 20em) and (max-width: 45em) {
    body { color: red; } /* supposed to be unique for this width */
}

/* Query B - everything else */

@media (min-width: 45em) {
    body { font-size: larger; } /* because viewport is bigger */
}
Run Code Online (Sandbox Code Playgroud)

因此,当屏幕正好是45em宽时,45em处的重叠将 …

css css3 fluid-layout media-queries responsive-design

13
推荐指数
1
解决办法
6435
查看次数

使用CSS更改浮动div的顺序

的jsfiddle

我想改变某个像素大小的浮动div的顺序.

在默认状态下,它们都具有50%的宽度,并且它们彼此相邻.

低于600px的屏幕尺寸(或w/e无关紧要)我希望第二个div(红色一个)漂浮在第一个div(黄色一个)之上.

如何仅使用CSS解决方案?

HTML

<div class="yellow"></div>
<div class="red"></div>
Run Code Online (Sandbox Code Playgroud)

CSS

.yellow {
    background: yellow;
    width: 50%;
    height: 300px;
    float:left;
}

.red {
    background: red;
    width: 50%;
    height: 300px;
    float:left;
}

@media screen and (max-width:600px) {
    .yellow {
        background: yellow;
        width: 100%;
        height: 300px;
        float:left;
    }

    .red {
        background: red;
        width: 100%;
        height: 300px;
        float:left;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要的解决方案是:

RED DIV

黄色的DIV

但现在是:

黄色的DIV

RED DIV

html css media-queries responsive-design

13
推荐指数
3
解决办法
2万
查看次数

在 Angular 中使用适当的 CSS 媒体查询

我在 Angular 中读到,使用CSS隐藏元素来隐藏这样的元素是一种非常糟糕的做法:

.container{
  background-color : powderblue;
  height : 50px;
  width : 100%
}

@media (max-width: 400px){
    .container{
        display: none;
    }

}
Run Code Online (Sandbox Code Playgroud)
<div class="container"></div>
Run Code Online (Sandbox Code Playgroud)

而且我知道显示或隐藏元素的 Angular 方式是使用*ngIf指令。

我怎样才能* ngIf以“角度方式”对媒体查询做出反应?

css media-queries angular

13
推荐指数
2
解决办法
3万
查看次数

告诉html doc如果移动设备不加载js

我在这里匆匆忙忙地寻找一两行代码:

有人可以善待提供代码放在html doc的head部分,说如果移动然后不加载JS?

这与以下CSS媒体查询一起使用:

<link rel="stylesheet" type="text/css" media="only screen and (max-device-width: 480px)" href="m/styles_mobile.css" />
Run Code Online (Sandbox Code Playgroud)

所以我正在寻找一条基于相同规则的代码:media ="only screen and(max-device-width:480px)"

会非常感激的

javascript media-queries

12
推荐指数
4
解决办法
3万
查看次数

是否可以在HTML电子邮件中使用display:block on td来实现响应式表格设计?

这篇精彩的文章描述了如何创建响应式表格,这些表格非常适合移动浏览器.

现在我正在尝试将相同的技术应用于HTML电子邮件,但display:block似乎无法在HTML电子邮件中使用.

要重现此问题:

  1. 将以下代码保存为HTML页面:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
        <meta charset="utf-8">
        <style type="text/css">
            @media only screen and (max-width: 760px), screen and (max-device-width: 480px)  {
                /* Force table to not be like tables anymore */
                table, td, tbody, tr{
                        display: block;
                        width:100%;
                        padding:0;
                        clear:both;
                }
                td {
                        /* Behave  like a "row" */
                        position: relative !important;
                }
            }
        </style>
    </head>
    <body>
        <table style="width:100%;">
            <tr>
                <td style="border:1px solid red;">1/1</td>
                <td style="border:1px solid red;">1/2</td>
                <td style="border:1px …
    Run Code Online (Sandbox Code Playgroud)

html css html-table html-email media-queries

12
推荐指数
1
解决办法
3万
查看次数

媒体查询的换行符?

当屏幕分辨率较小而不是<br>?时,是否有换行解决方案?

因为一直br断线:(

在这里我的代码 <h2>I create unique, clean sites that are easy to navigate.<br>All my works comply with web</h2>

我认为CSS3可能解决了这个问题

是否有任何解决方案,<br>因为只有移动页面时才需要换行

在此先感谢您的帮助

html5 css3 media-queries

12
推荐指数
3
解决办法
2万
查看次数

HTML5:使用javascript检测您是使用手机还是PC?

我可以使用哪些JavaScript代码来检测用户是否在HTML5中的移动或PC/mac浏览器上?

javascript html5 media-queries responsive-design

12
推荐指数
1
解决办法
4万
查看次数

当存在未应用的媒体查询时,IE11会在页面加载时触发css转换

我的情况只发生在IE11上.Chrome,Firefox,Safari(平板电脑和手机)都按预期工作.我已经创建了一个面板(DIV)的过渡,它从侧面滑入/滑出.在页面加载时,它不应该"动画",而是捕捉到适当的位置.但是在IE11页面加载时,只有当媒体查询涉及与选择器的最高CSS特异性级别相匹配的媒体查询时,才会"播放"转换.奇怪的是媒体查询甚至不合适(在我的测试中加载页面时不应该应用).

以下简单代码重复了我的问题:

CSS

.standard {
  transition: all 1s ease-in-out;
  transform: rotate(45deg);
  width:50px;  height:50px;  border:1px solid black;  background-color:green;   margin:3em;
}

button + .standard {
  transform: rotate(30deg);
}

button.on + .standard {
  transform:rotate(0deg);
}

/* REMOVE THE FOLLOWING COMMENTS to see issue on page load using IE11 - make sure window is larger than 800 pixels */
/*
@media only screen and (max-width:800px) {
  button.on + .standard {
    background-color:red;
    transform:rotate(270deg);
  }
}
*/
Run Code Online (Sandbox Code Playgroud)

HTML

<button class="on" onclick="this.classList.toggle('on');">Rotate Test</button>
<div class="standard">&nbsp;</div> …
Run Code Online (Sandbox Code Playgroud)

css media-queries css-transitions internet-explorer-11

12
推荐指数
2
解决办法
3639
查看次数

基于高度的容器查询不起作用

我想在现代 Safari/Chrome 浏览器中使用新的 CSS 容器查询。(Safari 16.3、谷歌浏览器 113.0)

但是,基于高度的容器查询并未按预期工作。

预期结果:一旦外部容器变成蓝色(500px 屏幕高度或以下),我预计粉色方块(500px 容器的 50vh)就会变成红色。

当前结果:正方形保持粉红色并且不会变成粉红色。如果实现是相对宽度的,则该示例有效。

我在实现中是否做错了什么,或者只是没有在 Webkit 引擎中实现 jet ?如果在最终产品中用户可以调整容器的大小,还有其他解决方案(不使用 JavaScript)来解决该问题吗?

body {
    margin: 0
}

.container {
    height: 50vh;
    container-type: inline-size;
}

.test {
    width: 250px;
    height: 250px;
    background-color: hotpink;
}
            
@container (max-height: 250px) {
    .test {
        background-color: red;
    }
}
            
@media screen and (max-height: 500px) {
    .container {
        background: blue;
    }
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
    <div class="test"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

css media-queries container-queries

12
推荐指数
1
解决办法
2330
查看次数