可以通过cover和contain来对图片进行伸缩。
语法:
background-size:auto/* 默认值,不改变背景图片的高度和宽度 */
background-size:100px 50px/* 第一个值为宽,第二个值为高,当设置一个值时,将其作为图片宽度来等比缩放 */
background-size:10%/* 0%~100%之间的任何值,将背景图片宽高按百分比显示,当设置一个值的时候同也将其作为图片宽度来等比缩放 */
background-size:cover/* 将背景图片等比缩放填满整个容器 */
background-size:contain/* 将背景图片等比缩放至某一边紧贴容器边缘 */
扩展资料:CSS背景图片自适应、全屏、填充、拉伸
方法一:js控制
<div id="formbackground" style="position:absolutewidth:100%height:100%z-index:-1">
<img src="pictures/background.jpg" height="100%" width="100%"/>
</div>
<div id="formbackground" style="position:absolutez-index:-1"><img src="10.jpg" height="100%" width="100%"/></div>
<script type="text/javascript">
$(function(){
$('#formbackground').height($(window).height())
$('#formbackground').width($(window).width())
})
</script>
方法二:全浏览器兼容
.bg{
background:url(http://wyz.67ge.com/wp-content/uploads/qzlogo.jpg)
filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')"
-moz-background-size:100% 100%
background-size:100% 100%
}
padding-top= (高度/宽度)*100%即图片的高度与宽度的比例,因此就能实现背景图宽度100%,高度自适应为了达到更好的效果再配合cover和center
有两种办法可以实现这个功能:
1、采用设置高度的值为百分比,如
height:100%此时高度就会随着父元素的高度二改变。
2、采用使用js获取页面的高度来实现高度的动态变化
如获取:页可见区域高: document.body.clientHeight
然后获取该样式高度后设置该高度为以上值。补充:
网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth
注意:一般实际开发过程中一般是不设置高度为具体的值的,一般是设置高度随着内容的多少而改变。