如何用CSS实现DIV的高宽css设置自适应浏览器大小小

html css背景高度按比例自适应100%-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
html css背景高度按比例自适应100%
来源:互联网 发表时间: 23:23:44 责任编辑:李志喜字体:
为了帮助网友解决“html css背景高度按比例自适应100%”相关的问题,学网通过互联网对“html css背景高度按比例自适应100%”相关的解决方案进行了整理,用户详细问题包括:
怎么实现背景高度按比例自适应100%,宽度自动溢出且无滚动条
,具体解决方案如下:解决方案1:
M);&&这个filter的效果会改变图片比例;&nbsp。相关的详细参数能在w3school查到;&nbsp,Chrome不支持filter属性;&nbsp,不要在邮件中用这个属性&nbsp,w3school网址请自行百度:background-:cover 这个属性能实现无论是你宽度不足还是高度不足都能绝对按比例自适应100%的效果并且无滚动条完全符合你的要求。顺便一提,只支持-webkit-filter属性。但是这也是CSS2自适应背景的唯一解法了。当然你也可以自己去定义;scale&#39:&你的图片地址'解决方案2:
css背景的自适应在于你的div的高度如果你的div是自适应高度的话那么背景也就自定义了如果你的背景是纯色的话那么就没什么好说的了如果是小图你可以使用平铺如果是大图你可以固定背景大图
解决方案3:
css解决不了的就用js
解决方案4:
把背景图片切小点,用repeat-x
1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号你的位置: >>
| 作者:凌陈亮
因CSS无法设置DIV高度随浏览器窗口的高度自适应变化,故做了此JS函数来实现此功能。以下代码兼容IE、360、火狐、谷歌、搜狗、百度等各大浏览器。实现DIV高度为浏览器窗口的高度和一半高度。具体HTML及JS代码如下:&div&id=&test&&style=&&border:&solid&1px&#f00;&&&&/div&
&script&type=&text/javascript&&
//作者:凌陈亮(QQ:)
autodivheight();
function&autodivheight(){&//函数:获取尺寸
//获取浏览器窗口高度
var&winHeight=0;
if&(window.innerHeight)
winHeight&=&window.innerH
else&if&((document.body)&&&&(document.body.clientHeight))
winHeight&=&document.body.clientH
//通过深入Document内部对body进行检测,获取浏览器窗口高度
if&(document.documentElement&&&&document.documentElement.clientHeight)
winHeight&=&document.documentElement.clientH
//DIV高度为浏览器窗口的高度
//document.getElementById(&test&).style.height=&winHeight&+&px&;
//DIV高度为浏览器窗口高度的一半
document.getElementById(&test&).style.height=&winHeight/2&+&px&;
window.onresize=&//浏览器窗口发生变化时同时变化DIV高度
本文来自: ,转载请保留出处!欢迎
相关标签:&&&&&&&&
div 上面设置了
style=&height: auto !overflow-x:hidden !&;等页面加载完了 我点击新增 有往这个div 里面 动态的生成 新的标签, 顿时 就出现了滑动框;我想 新增了之后; 有没有办法在去加载一边这个div
你在新增的事件代码后面再调用一次 autodivheight(); 这个函数就可以了。
10:48:57 10:49:24 10:45:6 16:2:36 14:52:4 14:40:50 10:36:45 10:16:31 12:48:26 13:17:30
本人承接项目:企业网站制作,网站SEO优化,前端切图排版,JS/JQuery/ASP程序制作、修改和问题解答联系电话:& 微信:gangwan2433QQ:&技术交流群:您的位置:
CSS实现如何让div宽度从零开始自适应
发布者: moke |
在css布局时,在不对div设置任何样式时,div独占一行默认CSS样式为100%宽度(随浏览器宽度改变而改变-宽度全屏)。如何实现DIV宽度自适应但宽度从零随内容增加而宽度增加?而非一开始即宽度全屏100%宽。解决方法:使用CSS float即可让div默认100%自适应宽度变成宽从零开始自适应宽度效果。css实现div宽度从零开始小案例1、完整HTML+CSS代码&!DOCTYPE&html&&&&charset="utf-8"&&DIVCSS5小实例&&.case{&float:left}&&&&未设置float内容一&未设置float内容二&&class="case"加float样式的内容三&&class="case"对其加float样式的内容四&&&关键代码:对div加float浮动样式,让其宽度非100%开始,而是随内容多少而改变,想span初始宽度一样随内容增加而增宽。2、div css案例截图去掉div默认全屏100%宽度效果截图小结:通过css对div设置float去掉了div默认全屏宽度样式,但一般要使用这样的从零开始自适应内容宽度的盒子,又不能使用float浮动样式时,通过我们使用span标签即可实现。
本文地址:
文章标题:
最新分享资源
0102030405060708您所在的位置: &
Web布局中的几种宽高自适应(1)
Web布局中的几种宽高自适应(1)
keepfool的博客
打开浏览器,输入一个网址,显示一个页面,页面最基本的布局和框架用户一目了然。但是用户所用的浏览器、显示器、分辨率大多都是不一样的,如何确保不同用户持有不同设备所看到同一个网址的页面显示内容相同呢?
当然像亚马逊首页那一种布局会更个性化一些,它会根据用户持有设备的屏幕大小而现实内容。例如:一部PC机上可能一排现实5个商品,一部iPad上可能显示3个商品,而一部手机上可能一排只显示1个商品。至少不要 出现如下这种情况,在符合W3C标准的浏览器中显示正常,而在IE6,7中页面乱套,因为IE6,7仍然拥有很庞大的用户群;即使你做的Web应用是面向某些企业用户的,这种情况下用户较少,但你也不能强求用户使用哪一种浏览器。要解决这个问题,这就需要用到页面布局中的自适应,虽然这个问题看起来很简单。
我在这里将会介绍三种我最近在项目中用到的自适应:
◆ 页面整体宽度自适应
◆ iframe宽高自适应
◆ jqgrid高度自适应
页面整体宽度自适应
先看看下面的页面基本布局图
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="width: 317 height: 311px" alt="image" src="/files/uploadimg/1110.png" width="598" height="674" />
页面分为三个部分:
(1) Header,这一部分宽度自适应
(2) Left 左边栏,为定宽200px,一般为菜单或导航
(3) Right右侧主内容区域,宽度自适应
既然做了分解,我们就把它当做需求来一步一步实现它吧,首先是Header区域。
请看代码1:
&type=&text/css&&body{ &font-family:&Arial,&Helvetica,&sans- &margin:&0; &padding:&0; &} &#header &{ &height:&70 &&margin:&20px&30 &padding:&0; &border:&1px&solid&# &} &&&&&id=&header&&&src=&/logo_small.gif&&&&&
关键的代码只有一行,我已经标出。
现在有一个问题了,如果Header的内容也比较丰富,可能Logo + Banner的总宽度为1000px了,但有些小屏幕却看不完整,这时我们得为这个Header 加个最小宽度限制。在IE 7 +和W3C浏览器中,拥有一个min-width属性可以实现这个效果,但是IE6不支持(参照)。不过css expression可以帮我们解决这个问题,请看代码2:
&!DOCTYPE&html&PUBLIC&&-//W3C//DTD&XHTML&1.0&Transitional//EN&&&http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&&xmlns=&http://www.w3.org/1999/xhtml&&&&http-equiv=&Content-Type&&content=&text/&charset=utf-8&&&Header自适应&&type=&text/css&&body{ &font-family:&Arial,&Helvetica,&sans- &margin:&0; &padding:&0; &} &#header &{ &/*&IE6&不支持min-width属性,但是IE7+和W3C支持&*/ &min-width:1000 &/*&用CSS表达式让IE6也支持最小宽度&*/ &_width:expression((document.documentElement.clientWidth||document.body.clientWidth)?&1000px&:&&); &height:&70 &&padding-left:&30 &padding-right:&30 &} &#header_content{ &width:&100%; &border:&1px&solid&# &height:&100%; &} &&&&&id=&header&&&id=&header_content&&&src=&/logo_small.gif&&&&&&&&
在代码2中我并没有直接更改#header用margin属性来控制,虽说margin:0 auto可以来控制居中自适应,但是如果需要页边距为30像素时用margin: 0 30px则不行了了(在Firefox满屏是可以的,但浏览器缩小时,左侧nargin是存在的,而右侧被吃掉了)
内容导航&第 1 页: &第 2 页: &第 3 页:
关于的更多文章
本专题围绕如何高性能Web开发,从多个方面、多个角度进行了全面
随着云计算、物联网、大数据、移动互联网的大发展,你应该知道这些。
数据结构课程,貌似是大学计算机、网络、软件等专业的
JavaScript正凭借新型工具与功能提升以极度夸张的速度
国庆假期前的612,是不是有点折腾?网上的中秋国庆放
本书是一本介绍当前主流计算机网络应用技术的工具图书,全面总结了当前最主流、最基础的计算机网络应用,包括局域网和互联网应用
51CTO旗下网站css判断不同分辨率显示不同宽度布局实现自适应宽度
作者:佚名
字体:[ ] 来源:互联网 时间:04-08 14:50:57
CSS判断不同分辨率浏览器(显示屏幕)显示不同宽度布局CSS3技术支持IE6到IE8。将用到css3 @media样式进行判断,但IE9以下版本不支持CSS3技术,这里DIVCSS5给大家介绍通过JS实现低版本的浏览器也支持CSS3实现实用布局
CSS DIV网页布局中当分辨率小于等于1024px(像素)时,DIV布局对象显示1000px宽度,当分辨率大于1024px时候显示1200px宽度等需求。使用CSS实现改变浏览器显示宽度从而实现布局的网页宽度动态改变变化(网页宽度自动随浏览器显示宽度而变宽变窄)。随着发展,越来越多的电脑用户显示屏分辨率越来越高,但有的用户还是使用1024px的分辨率的显示屏(根据几个浏览器分辨率统计平台得到数据现在使用1200分辨率以下用户极少,但我们CSS布局时仍然需要至少考虑1024px分辨率用户),如果网页布局宽度固定到1200px,1024分辨率用户浏览网页时浏览器下方会出现滚动条,为了解决这个问题,大家可以通过使用CSS3样式判断用户浏览器宽度从而调用不同布局宽度。
使用CSS单词与语法代码如下:@media screen and (判断属性){ CSS样式选择器 }
这里注意花括号里装要变化CSS样式选择器。
三、不同分辨率显示不同宽度样式案例
1、DIVCSS小案例描述我们首先设置一个DIV盒子CSS命名为&.abc&,设置其高度为300px,css边框为黑色;以及设置margin:0 auto布局居中。预先设置这两个样式是为了便于观察。我们通过手动拖拽浏览器显示宽度,然后观察此盒子宽度变化情况,当浏览器宽度调节到宽度不大于500px时,对应此盒子宽度显示100px;调节浏览器宽度不大于901px时,显示&.abc&对应盒子宽度显示200当调节浏览器宽度大于1201px时,盒子对象宽度显示1200px;当小于1200px时候显示宽度为900px。
2、CSS代码
代码如下:.abc{ height:300 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: 200}
} /* 设置了浏览器宽度不大于901px时 abc 显示200px宽度 */
@media screen and (max-width: 500px) { .abc {width: 100}
} /* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */
需要注意是CSS代码顺序,由大到小排版CSS(判断浏览器宽度越大越放前),这样是因为逻辑关系,@media 判断CSS排错将导致判断失效。
3、HTML代码代码如下:&!DOCTYPE html& &html& &head& &meta charset="utf-8" /& &title&无标题文档&/title& &style& .abc{ height:300 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: 200}
} /* 设置了浏览器宽度不大于900px时 abc 显示200px宽度 */
@media screen and (max-width: 500px) { .abc {width: 100}
} /* 设置了浏览器宽度不大于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-/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:300 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: 200}
} /* 设置了浏览器宽度不大于900px时 abc 显示200px宽度 */
@media screen and (max-width: 500px) { .abc {width: 100}
} /* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */
&/style& &!--[if lt IE 9]& &script src="http://css3-mediaqueries-/svn/trunk/css3-mediaqueries.js"&&/script& &![endif]--& &/head& &body& &div class="abc"&DIVCSS5实例:我这个DIV宽度会随浏览器宽度变化哦,试试改变浏览器宽度&/div& &/body& &/html&
大家感兴趣的内容
12345678910
最近更新的内容

我要回帖

更多关于 css设置自适应浏览器大小 的文章

 

随机推荐