CSS判断不同分辨率显示不同宽度布局CSS3技术支持IE6到IE8
CSS判断不同分辨率显示不同宽度布局CSS3技术支持IE6到IE8
CSS判断不同分辨率浏览器(显示屏幕)显示不同宽度布局CSS3技术支持IE6到IE8。将用到css3 @media样式进行判断,但IE9以下版本不支持CSS3技术,这里DIVCSS5给大家介绍通过JS实现低版本的浏览器也支持CSS3实现实用布局。
一、实用范围描述 - TOP
CSS DIV网页布局中当分辨率小于等于1024px(像素)时,DIV布局对象显示1000px宽度,当分辨率大于1024px时候显示1200px宽度等需求。使用CSS实现改变浏览器显示宽度从而实现布局的网页宽度动态改变变化(网页宽度自动随浏览器显示宽度而变宽变窄)。
随着发展,越来越多的电脑用户显示屏分辨率越来越高,但有的用户还是使用1024px的分辨率的显示屏(根据几个浏览器分辨率统计平台得到数据现在使用1200分辨率以下用户极少,但我们CSS布局时仍然需要至少考虑1024px分辨率用户),如果网页布局宽度固定到1200px,1024分辨率用户浏览网页时浏览器下方会出现滚动条,为了解决这个问题,大家可以通过使用CSS3样式判断用户浏览器宽度从而调用不同布局宽度。
二、使用CSS单词与语法 - TOP
@media screen and (判断属性){ CSS样式选择器 }
这里注意花括号里装要变化CSS样式选择器。
三、不同分辨率显示不同宽度样式案例 - TOP
1、DIVCSS小案例描述 我们首先设置一个DIV盒子CSS命名为“.abc”,设置其高度为300px,css边框为黑色;以及设置margin:0 auto布局居中。预先设置这两个样式是为了便于观察。
我们通过手动拖拽浏览器显示宽度,然后观察此盒子宽度变化情况,当浏览器宽度调节到宽度不大于500px时,对应此盒子宽度显示100px;调节浏览器宽度不大于901px时,显示“.abc”对应盒子宽度显示200px;当调节浏览器宽度大于1201px时,盒子对象宽度显示1200px;当小于1200px时候显示宽度为900px。
2、CSS代码
- .abc{ height:300px; border:1px solid #000; margin:0 auto}
- @media screen and (min-width: 1201px) {
- .abc {width: 1200px}
- }
- /* css注释:设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */
- @media screen and (max-width: 1200px) {
- .abc {width: 900px}
- }
- /* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */
- @media screen and (max-width: 901px) {
- .abc {width: 200px;}
- }
- /* 设置了浏览器宽度不大于901px时 abc 显示200px宽度 */
- @media screen and (max-width: 500px) {
- .abc {width: 100px;}
- }
- /* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */
需要注意是CSS代码顺序,由大到小排版CSS(判断浏览器宽度越大越放前),这样是因为逻辑关系,@media 判断CSS排错将导致判断失效。
3、HTML代码
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>无标题文档</title>
- <style>
- .abc{ height:300px; border:1px solid #000; margin:0 auto}
- @media screen and (min-width: 1201px) {
- .abc {width: 1200px}
- }
- /* 设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */
- @media screen and (max-width: 1200px) {
- .abc {width: 900px}
- }
- /* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */
- @media screen and (max-width: 900px) {
- .abc {width: 200px;}
- }
- /* 设置了浏览器宽度不大于900px时 abc 显示200px宽度 */
- @media screen and (max-width: 500px) {
- .abc {width: 100px;}
- }
- /* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */
- </style>
- </head>
- <body>
- <div class="abc">DIVCSS5实例:我这个DIV宽度会随浏览器宽度变化哦,试试改变浏览器宽度</div>
- </body>
- </html>
4、为了兼容IE9以下版本浏览器需要加入一个google的JS,当然可以下载引人html
- <!--[if lt IE 9]>
- <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
- <![endif]-->
将JS代码放入</head>标签前即可,这里直接引人google在线JS,你可以下载此JS文件重新HTML引人即可。
5、完美兼容各大浏览器HTML+CSS+JS源代码
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>无标题文档</title>
- <style>
- .abc{ height:300px; border:1px solid #000; margin:0 auto}
- @media screen and (min-width: 1201px) {
- .abc {width: 1200px}
- }
- /* css 注释说明:设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */
- @media screen and (max-width: 1200px) {
- .abc {width: 900px}
- }
- /* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */
- @media screen and (max-width: 900px) {
- .abc {width: 200px;}
- }
- /* 设置了浏览器宽度不大于900px时 abc 显示200px宽度 */
- @media screen and (max-width: 500px) {
- .abc {width: 100px;}
- }
- /* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */
- </style>
- <!--[if lt IE 9]>
- <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
- <![endif]-->
- </head>
- <body>
- <div class="abc">DIVCSS5实例:我这个DIV宽度会随浏览器宽度变化哦,试试改变浏览器宽度</div>
- </body>
- </html>
6、效果截图 因为设置宽度原因,不便截图,大家可直接查看在线案例,通过拖拽改变浏览器宽度观察效果。
7、在线演示:查看案例
8、完整案例代码文件打包下载
以上由DIVCSS5亲自测试整理代码,希望对大家有用,借鉴、学习、直接使用均可。
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/jiqiao/j662.shtml
必备CSS教程 Essential CSS Tutorials
- • css height
- • css line-height
- • css width
- • css min-width
- • css max-width
- • css min-height
- • css max-height
- • css border
- • css background
- • css float
- • css clear
- • css display
- • css font
- • css text-transform
- • css英文首字母大写
- • css font-variant
- • css font-weight
- • css font-style
- • css text-decoration
- • css 删除线
- • div css 虚线
- • css 注释
- • html 注释
- • css padding
- • css margin
- • css 文本
- • css font-size
- • css font-family
- • css color
- • css text-align
- • css text-indent
- • css 超链接(css a)
- • css 优化压缩
- • css id(css #)
- • css class(css .)
- • css ul li列表
- • css 圆角圆边
- • css 父级子级
- • css 指针概念
- • css cursor
- • css overflow
- • html px em pt网页单位
- • CSS important
- • CSS position
- • css z-index
- • css white-space
- • css img图片
- • css class id
- • css link与@import区别
- • css 选择器
- • css引入html
必备HTML基础教程 Essential HTML Tutorials
- • html img图片标签
- • html em标签(EM强调标签)
- • html strong加粗(strong标签)
- • html B加粗(b加粗标签)
- • strong与B加粗区别
- • h1 h2 h3 h4标签(html标题标签)
- • html A超链接锚文本
- • html注释
- • html head头部标签
- • html title标题标签
- • html meta标签
- • html link标签
- • html i斜体标签
- • html u下划线标签
- • html s删除线标签
- • html换行br标签
- • html p段落标签
- • p标签与br标签区别
- • html div标签元素
- • html span标签
- • html font标签
- • html script标签
- • html px em pt网页单位
- • html ul li列表
- • ol li列表
- • dl dt dd标签组
- • table tr td表格
- • table tr th表格
- • html form表单
- • html form input
- • html form textarea文本区域
- • html select下拉与跳转(Html select)
- • html iframe框架
- • html网页结构
- • htm html shtml区别用法
- • 网页编码charset
- • UTF-8 GBK UTF8 GB2312区别联系
- • 先写html还是先写CSS
- • 显示扩展名
- • html标签大全集合
- • html常用标签
- • 网页源代码是什么
如对文章有任何疑问请提交到DIV CSS论坛,或有任何网页制作CSS问题立即到CSS论坛发贴求解 或 直接DIVCSS5网页顶部搜索遇到DIVCSS疑问。 CSS教程文章修订日期:2014-03-16 09:01 原创:DIVCSS5 本文www.divcss5.com DIVCSS5版权所有。
最新文章NEWS
- • div css绝对定位布局案例 不规律业务流程CSS布局实例
- • 靠左靠右实际布局DIV CSS实例模块
- • div css图片列表实例布局案例ul li布局
- • CSS div内放长英文字母或长数字自动换行 CSS一行排不下自动打断换行
- • div css带焦点和文字标题幻灯片特效
- • css div自动向上滚动特效 带上下翻按钮滚动JQ特效
- • CSS实现如何让div宽度从零开始自适应
- • margin 0 auto什么作用与语法重点介绍教程
- • margin 0 auto DIV在IE中无法居中解决
- • css布局居中和CSS内容居中区别和对应DIV CSS代码
CSS 特效CSS EFFECTS
- div css绝对定位布局案例 不规律业务流程CSS布局实例
- 靠左靠右实际布局DIV CSS实例模块
- div css图片列表实例布局案例ul li布局
- div css带焦点和文字标题幻灯片特效
- css div自动向上滚动特效 带上下翻按钮滚动JQ特效
- DIVCSS5模块 上图标 下名称DIV CSS局部布局
相关文章RELATED
- • CSS div内放长英文字母或长数字自动换行 CSS一行排不下自动打断换行
- • CSS实现如何让div宽度从零开始自适应
- • margin 0 auto DIV在IE中无法居中解决
- • css布局居中和CSS内容居中区别和对应DIV CSS代码
- • CSS设置html网页背景图片 CSS设置网页背景颜色
- • CSS鼠标悬停图片上图片变灰 变色 半透明
- • 为什么要使用ul li布局网站导航条 CSS+SEO优化篇
- • 不使用hover外部CSS样式实现hover鼠标悬停改变样式
- • 表格CSS样式设置 给table表格设置CSS样式表
- • CSS控制DIV里图片的宽度固定 而高度自动缩放比例