这可能吗?对我来说这似乎是一个很好的解决方案,但我不确定它是否会起作用.
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Code for both portrait and landscape */
@media (orientation:portrait) {
/* Code for just portrait */
}
@media (orientation:landscape) {
/* Code for just landscape */
}
}
Run Code Online (Sandbox Code Playgroud) 我试图隐藏媒体查询不被打印,所以我想出了@media not print and (min-width:732px).但无论出于何种原因,这个(以及我尝试过的许多变化)并没有像我期望的那样在浏览器中显示.
我能想到的唯一选择是使用@media screen and (max-width:732px),但我想避免这种情况,因为它排除了屏幕以外的所有其他媒体类型.
我一直试图弄清楚是否有可能嵌套CSS特征查询(也称为"CSS @supports")和常规媒体查询,以及这样做的正确方法.
示例A显示了媒体查询中的功能查询.
示例B显示了要素查询中的媒体查询.
它甚至可以嵌套它们吗?如果是这样,是否有一种首选的嵌套方式?A还是B?
.foo {
background: red;
}
/* EXAMPLE A */
@media (min-width: 50em) {
.foo {
background: green;
}
@supports (flex-wrap: wrap) {
.foo {
background: blue;
}
}
}
/* EXAMPLE B */
@supports (flex-wrap: wrap) {
.foo {
background: green;
}
@media (min-width: 50em) {
.foo {
background: blue;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我试图让对象从屏幕底部"滑入",但由于我无法将屏幕高度作为CSS中的一个单元,我正在尝试使用媒体查询来执行此操作,如下所示:
@media(max-height:500px) {
@keyframe slideUp {
0% { transform: translate3d(0,500px,0); }
100% { transform: translate3d(0,0,0); }
}
}
@media(max-height:750px) {
@keyframe slideUp {
0% { transform: translate3d(0,750px,0); }
100% { transform: translate3d(0,0,0); }
}
}
/* etc. */
Run Code Online (Sandbox Code Playgroud)
这不起作用(它使用第一个版本slideUp而不考虑高度),所以我假设关键帧一旦定义,就不能根据媒体查询覆盖或重新分配?有没有办法实现这种效果(没有很多不同的关键帧设置和使用媒体查询来分配适当的一个)?
级联是使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处的重叠将 …
大家好,我目前正在WordPress上创建我的投资组合网站www.yewtreeweb.co.uk.但是我遇到了使媒体查询在Internet Explorer 11中工作的问题.
当我添加媒体查询时,样式不会显示在Internet Explorer的inspect element控制台中,但是会出现BootStrap的媒体查询.是与WordPress有关还是我做错了什么?
如果不在媒体查询中,我的样式也可以工作.
@media screen and (min-width: 1024px){
@media screen and (min-width: 64.000em){
#imgholder-left{
padding-right: 0;
}
#imgholder-right{
padding-left: 0;
}
#leftimg > img {
width: 400px;
}
#rightimg > img {
width: 600px;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我在企业中支持基于Web的应用程序.我目前需要Chrome,企业通过Chrome Legacy Browser支持插件强制自动切换支持Chrome.现在他们已将Windows 7计算机更新到Internet Explorer 11,一些用户要求允许该应用程序在Internet Explorer 11上运行.
目前,我使用的JavaScript框架(以及Babel)与IE11兼容,但未来几年会发生什么?
我没见过微软在IE 11之后发现任何事情.事实上他们说Windows 7没有任何结果.随着JavaScript每年都在更新(ES2015,ES2016,ES2017等),微软如何计划保持IE 11的最新状态?
我们会被迫支持越来越"狡猾"的IE11吗?到2020年(Windows 7生命周期结束),我们是否会陷入企业中的Internet Explorer 11 ?
windows internet-explorer windows-7 microsoft-edge ecmascript-2016
我发现有关嵌套媒体查询的所有主题都已有几年历史了.
随着CSS3的广泛传播,现在认为嵌套媒体查询在生产中是否可以安全使用?
任何支持CSS3的浏览器是否完全支持嵌套媒体查询?或者情况并非总是如此?在这种情况下,哪些浏览器不支持嵌套媒体查询?
编辑:
用于说明的嵌套媒体查询示例:
@media screen and (min-width: 1024px) {
body {
background-color: blue;
}
@media (-webkit-min-device-pixel-ratio: 1.5) {
body {
background-color: red;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有个问题。所以在混合中,我引用了父选择器“&”。只要 mixin 没有嵌套,这就会起作用。有没有办法检测混合是否在非嵌套场景中使用,或者检查“&”是否为空?
这在 mixin 调用未嵌套时有效
=myresponsiveMixin($media)
@if $media == small {
@media only screen and (max-width: $break-small)
@content
@else if $media == medium
@media only screen and (min-width: $break-small + 1) and (max-width: $break-large - 1)
@content
Run Code Online (Sandbox Code Playgroud)
当 mixin 调用嵌套时,这很有效,但在未嵌套时不会解析 '&'
=myresponsiveMixin($media)
@if $media == small {
@media only screen and (max-width: $break-small)
.classInHTMLToAllowMediaQueries &
@content
@else if $media == medium
@media only screen and (min-width: $break-small + 1) and (max-width: $break-large - 1)
.classInHTMLToAllowMediaQueries &
@content
Run Code Online (Sandbox Code Playgroud)
所以问题是,是否有一种方法可以检查父选择器“&”的值,以便我可以在单个混合中覆盖所有基数?
我正在尝试否定max-device-width媒体查询(这样做的原因是我不会两者兼而有之(max-device-width: X),(min-device-width: X)如果设备恰好具有该宽度则触发)。不幸的是,not (min-or-max-some-width: X)媒体查询永远不会触发。
这是一个小小提琴。我希望桌面上有两条黄线,移动设备上有两条红线。我得到的是桌面上只有一条黄线(最后一条),而移动设备上只有一条红线(第一条)。
我究竟做错了什么?
我目前正在处理的网站没有为我的样式设置为低于480px的Chrome设备,但是在firefox中运行,chrome正在接收800px和1200px的媒体查询,我不能为我的生活弄明白为什么它没有拿起480px媒体查询.
请参阅下面的样式表.
@media screen and (max-width:1200px) {
.ui-tabs .tab {
clear:both;
height:386px;
width:550px;
margin:0 auto;
}
.ui-tabs .groundFloor {
background:url(img/groundFloor_550.jpg) top center;
}
.ui-tabs .firstFloor {
background:url(img/firstFloor_550.jpg) top center;
}
.ui-tabs .secondFloor {
background:url(img/secondFloor_550.jpg) top center;
}
}
@media screen and (max-width:800px) {
#slide1 h1.logo {
width:350px;
}
.mainnav {display:none;}
.navMobile {display:block;}
.navMobile {
height:auto;
}
.navMobile .menuBox {
height:auto;
min-height:40px;
width:100%;
display:inline-block;
position:fixed;
top:0;
left:0;
right:0;
background:#fff;
z-index:99999;
}
.navMobile .menuBox ul {
display:block;
clear:both;
height:auto;
width:100%;
padding:0;
margin:0; …Run Code Online (Sandbox Code Playgroud)