通过min-width的设置,我们可以在浏览器窗口或设备屏幕宽度高于这个值的情况下,为页面指定一个特定的样式表;max-width则反之
如下面代码:
<style> /* max-width 宽度小于 600px*/ @media screen and (max-width:600px){ .one{background:#F9C;} span.lt600{display:inline-block;} } /* min-width 宽度大于 900px*/ @media screen and (min-width:900px){ .two{background:#F90;} span.gt900{display:inline-block;} } /* min-width & max-width 宽度在 600px 到 900px 之间*/ @media screen and (min-width:600px) and (max-width:900px){ .three{background:#9CF;} span.bt600-900{display: inline-block;} } /* max device width 设备最大宽度为 480px*/ @media screen and (max-device-width:480px){ .iphone{background:#ccc;} } </style>
有些时候,我们希望通过media queries作用于某种特定的设备,而忽略其上运行的浏览器是否由于没有最大化而在尺寸上与设备屏幕尺寸产生不一致的情况。这时,我们需要使用min-device-width与max-device-width,用来判断设备本身的屏幕尺寸。
代码如下:
@media screen and (max-device-width: 480px) { .classForiPhoneDisplay { font-size: 1.2em; } } @media screen and (min-device-width: 768px) { .minimumiPadWidth { clear: both; margin-bottom: 2px solid #ccc; } }
iPhone4
<link rel="stylesheet" media="only screen and (-webkit-min-device-pixel-ratio: 2)" type="text/css" href="iphone4.css" />上面的样式是专门针对iPhone4的移动设备写的。
iPad
<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css" type="text/css" />
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css" type="text/css" />
在大数情况下,移动设备iPad上的Safari和在iPhone上的是相同的,只是他们不同之处是iPad声明了不同的方向,比如说 上面的例子,在纵向(portrait)时采用portrait.css来渲染页面;
在横向(landscape)时采用landscape.css来渲 染页面。
android
/*240px的宽度*/
<link rel="stylesheet" media="only screen and (max-device-width:240px)" href="android240.css" type="text/css" />
/*360px的宽度*/
<link rel="stylesheet" media="only screen and (min-device-width:241px) and (max-device-width:360px)" href="android360.css" type="text/css" />
/*480px的宽度*/
<link rel="stylesheet" media="only screen and (min-device-width:361px) and (max-device-width:480px)" href="android480.css" type="text/css" />
我们可以使用media query为android手机在不同分辨率提供特定样式,这样就可以解决屏幕分辨率的不同给android手机的页面重构问题。
相关推荐
Media Queries允许我们根据不同媒介类型以及特定特征(例如屏幕宽度或分辨率)来应用不同的CSS样式规则。通过Media Queries,我们可以定义多个断点(breakpoints),在这些断点处,网页的布局和样式会根据断点的条件...
**设计响应式布局的关键在于CSS3中的Media Query(媒介查询):** 1. **Media Query是什么?**:Media Query是CSS3中的一个特性,它允许我们根据设备的特定条件(如宽度、高度、方向等)应用不同的样式。 2. **Media...
Respond.js让不支持css3 Media Query的浏览器包括IE6-IE8等其他浏览器支持媒介查询,亲测可用。(注意:需要大家放到服务器上再使用,不能跨域使用,放到虚拟空间中也可以进行测试,本地测试ie6-8无效果)
语法: CSS Code复制内容到剪贴板 @media : { sRules } ...复制代码代码如下:media_query: [only | not]? <media> [ and <expression> ]*expression: ( <media> [: ]? )media_type: all | a
CSS3中的Media Query(媒介查询)** Media Query是CSS3中的一项重要技术,它允许开发者根据不同设备的特征来定义不同的样式规则。例如,可以指定当屏幕宽度小于一定值时,应用特定的CSS样式。 - **媒介特性**:...
媒体查询(Media Query)是CSS3新语法。 - 使用 @media查询,可以针对不同的媒体类型定义不同的样式 - @media 可以针对不同的屏幕尺寸设置不同的样式 - 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度...
此外,CSS3的媒体查询(media query)功能使得网页能够根据设备屏幕大小进行响应式布局,确保在不同设备上都能有良好的显示效果。 再者,JavaScript是实现页面动态功能的关键。在这个项目中,JavaScript被用来处理...