当使用CSS媒体查询设备像素密度时,我已经看到了-moz-min-device-pixel-ratio和min--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特别强大的原因.但在媒体查询的情况下,重叠可似乎有问题.
考虑以下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处的重叠将 …
我想改变某个像素大小的浮动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
我在 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以“角度方式”对媒体查询做出反应?
我在这里匆匆忙忙地寻找一两行代码:
有人可以善待提供代码放在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)"
会非常感激的
这篇精彩的文章描述了如何创建响应式表格,这些表格非常适合移动浏览器.
现在我正在尝试将相同的技术应用于HTML电子邮件,但display:block似乎无法在HTML电子邮件中使用.
要重现此问题:
将以下代码保存为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)当屏幕分辨率较小而不是<br>?时,是否有换行解决方案?
因为一直br断线:(
在这里我的代码
<h2>I create unique, clean sites that are easy to navigate.<br>All my works comply with web</h2>
我认为CSS3可能解决了这个问题
是否有任何解决方案,<br>因为只有移动页面时才需要换行
在此先感谢您的帮助
我可以使用哪些JavaScript代码来检测用户是否在HTML5中的移动或PC/mac浏览器上?
我的情况只发生在IE11上.Chrome,Firefox,Safari(平板电脑和手机)都按预期工作.我已经创建了一个面板(DIV)的过渡,它从侧面滑入/滑出.在页面加载时,它不应该"动画",而是捕捉到适当的位置.但是在IE11页面加载时,只有当媒体查询涉及与选择器的最高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)
<button class="on" onclick="this.classList.toggle('on');">Rotate Test</button>
<div class="standard"> </div> …Run Code Online (Sandbox Code Playgroud) 我想在现代 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)
media-queries ×10
css ×7
css3 ×3
html ×2
html5 ×2
javascript ×2
angular ×1
fluid-layout ×1
html-email ×1
html-table ×1
mobile ×1