在编写CSS媒体查询时,有什么方法可以用"OR"逻辑指定多个条件吗?
我试图做这样的事情:
/* This doesn't work */
@media screen and (max-width: 995px OR max-height: 700px) {
...
}
Run Code Online (Sandbox Code Playgroud) 媒体查询中"屏幕"和"仅屏幕"之间有什么区别?
<link media="screen and (max-device-width: 480px)" rel="stylesheet" href="m.css" />
<link media="only screen and (max-device-width: 480px)" rel="stylesheet" href="m.css" />
Run Code Online (Sandbox Code Playgroud)
为什么我们要求使用' Only '.难道screen不是本身提供足够的信息仅适用于屏幕呈现?
我见过很多响应式网站.一些使用
@media screen and (max-width:632px)
Run Code Online (Sandbox Code Playgroud)
一些
@media (max-width:632px)
Run Code Online (Sandbox Code Playgroud)
还有一些
@media only screen and (max-width:632px)
Run Code Online (Sandbox Code Playgroud) 我一直在研究媒体查询,我仍然不太了解如何定位某些尺寸的设备.
我希望能够定位台式机,平板电脑和移动设备.我知道会有一些差异,但是有一个可用于定位这些设备的通用系统会很不错.
我找到的一些例子:
# Mobile
only screen and (min-width: 480px)
# Tablet
only screen and (min-width: 768px)
# Desktop
only screen and (min-width: 992px)
# Huge
only screen and (min-width: 1280px)
Run Code Online (Sandbox Code Playgroud)
要么:
# Phone
only screen and (max-width:320px)
# Tablet
only screen and (min-width:321px) and (max-width:768px)
# Desktop
only screen and (min-width:769px)
Run Code Online (Sandbox Code Playgroud)
您认为这些"断点"对于每个设备应该是什么?
我正在使用Bootstrap 3来构建响应式布局,我想根据屏幕大小调整一些字体大小.如何使用媒体查询来制作这种逻辑?
我想使用媒体查询根据元素的大小调整元素的大小div.我不能使用屏幕大小,因为div它只是像网页中的小部件一样使用,其大小可能会有所不同.
看起来现在正在做的工作:https: //github.com/ResponsiveImagesCG/cq-demos
我需要动态地将横幅图像加载到HTML5应用程序中,并希望有几个不同的版本以适应屏幕宽度.我无法正确确定手机的屏幕宽度,因此我能想到的唯一方法是添加div的背景图像并使用@media确定屏幕宽度并显示正确的图像.
例如:
<span style="background-image:particular_ad.png; @media (max-width:300px){background-image:particular_ad_small.png;}"></span>
Run Code Online (Sandbox Code Playgroud)
这有可能,还是有人有任何其他建议吗?
我在我继承的CSS文件中找到了这段代码,但我无法理解它:
@media screen and (max-width: 1024px){
img.bg {
left: 50%;
margin-left: -512px; }
}
Run Code Online (Sandbox Code Playgroud)
具体来说,第一行发生了什么?
我需要为iphone/android手机开发一些html页面,但是max-device-width和之间的区别是max-width什么?我需要为不同的屏幕尺寸使用不同的css.
@media all and (max-device-width: 400px)
@media all and (max-width: 400px)
Run Code Online (Sandbox Code Playgroud)
有什么不同?
我有这个@media设置:
HTML:
<head>
<meta name="viewport" content="width=device-width, user-scalable=no" />
</head>
Run Code Online (Sandbox Code Playgroud)
CSS:
@media screen and (min-width: 769px) {
/* STYLES HERE */
}
@media screen and (min-device-width: 481px) and (max-device-width: 768px) {
/* STYLES HERE */
}
@media only screen and (max-device-width: 480px) {
/* STYLES HERE */
}
Run Code Online (Sandbox Code Playgroud)
使用此设置它可以在iPhone上运行,但它在浏览器中不起作用.
是因为我已经device在meta中了,也许还有max-width:480px?
我有一个使用Razor视图引擎在ASP.NET MVC中运行的大型站点.
我有一个基本样式表,其中包含整个站点的所有通用样式.但是,有时候,我在页面中有页面特定的样式<head>- 通常这是一行或两行.
我并不特别喜欢将CSS放入<head>其中并不严格区分关注点,但对于一两行,这确实是特定于该页面的,我更喜欢不必附加另一个文件并添加到带宽中.
我有一个实例虽然我想将页面特定的媒体查询放入其中<head>,但因为媒体查询使用@符号和括号{}它与剃刀语法冲突:
@section cphPageHead{
<style>
/* PAGE SPECIFIC CSS */
...
@media only screen and (max-width : 960px) <-- the @ symbol here is clashing!
{
... }
}
</style>
}
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题?