CSS背景图片固定宽高比自适应调整的实现方法

来源:脚本之家  责任编辑:小易  

可以通过cover和contain来对图片进行伸缩。语法:background-size:aut

<img>标签可以使图片在保持宽高比不变的情况下自动调整。我们讨论的是div的背景图片实现固定宽高比自适应调整的方法。这里的图片不是< img>标签一样通过src引入,而是通过css的background-image: url('路径')实现。

对背景图片设置属性:background-size:cover;可以实现背景图片适应div的大小。

实现背景图片固定宽高比缩放我们采用padding-top:(percentage)来实现,padding-top取值百分比是相对于包含块的宽度而定。

body{background:url(bglogo.gif)}; 默认自动上下左右平铺的。不是

因为图片尺寸和屏幕尺寸不匹配等原因,可能会出现背景图片显示不完全等情况,我们先用一个小的div来演示一下。

用JS,这样做~1.外面加一个外层暂且叫做A层,这个层的高度不变,固定的~就是你需求中的宽和高,

代码如下,限制一个div的最大宽度为750px,根据图片尺寸设定padding-top: 89%,这个百分比是高度/宽度。

需要准备的材料分别有:电脑、浏览器、html编辑器。1、首先,打开html编辑器,新建html文件

无缩放时如下图

真正的吃货,不是在吃,就是在去吃的道路上。日复一日,生活同美食一样,难免枯燥乏味。今天我们就来点不一样的,给你们洛阳创意菜馆。口味独特,创意满满,绝对满足你的好奇心和味蕾。阿普家时尚餐厅离小商品市场很近,门前有停车的地方,比较方便。从一个小门走楼梯上二楼,你会发现别有洞天,餐厅装修得很时尚,休闲又不失情调。餐厅满满的青春气息,比较张扬,灯光恰到好处的映衬了环境,适合拍照装逼。餐厅采用笔记本电脑点餐的模式,可以清晰的看到菜品的价格和样式,这点很棒!招牌菜水煮海陆空,味道比较较辣,很像毛血旺,但又和毛血旺的食材不一样。温馨提示:只适合重口味的吃货哟!怀疑厨师有强迫症,摆盘不能再完美了好吗!不仅满足

有缩放时的如下 

说白了,这个回答只有当过导购,在卖场干过的人,才能真正知道原因。我看到有的人回答说是因为oppo提成高才推荐的。不可否认,提成是一方面原因,大家都是靠工资吃饭的。导购员每个月有保底工资,但是要完成这个任务额才会有提前,没有完成任务是不可能提成的,这在哪个行业都一样。但是,我可以负责任的说,oppo的提成绝对不是大家想像的这样高,我只能这样说,是行业的正常水平。第二点,最关键的一点。就算是提成高,你也得卖得出去啊。卖不出去,没人买提成再高有什么用啊?卖出去你才能提成啊。而要卖得出去,光靠导购说说怎么可能?如果只靠导购就能把机器卖出去,那导购自己去生产机器好了,还要给人家打工吗?当然是手机质量好,

 

一块不起眼的石头,经过艺术家们的雕琢,赋予它巧妙的设计和构思,转眼就化身为精美的艺术品。一起来看看那些化腐朽为神奇到令人尖叫的作品吧!NO.1NO.2NO.3NO.4NO.5NO.6NO.7NO.8NO.9NO.10NO.11NO.12关注文玩姐,一起聊文玩,涨姿势~

我们可以看出,在浏览器窗口尺寸改变时,图片的宽高比没有改变。

这是一个很好理解的问题,OV卖得好是因为它们迎合了如今消费者的需求,推出了适合消费者使用需求的手机,自然销量就很好了。而中兴和大多数的互联网手机一样,主打的性价比策略,在这么多的打着性价比策略的手机厂商中争夺市场,结果自然不言而喻。特别是如今性价比策略依然是小米最强,中兴手机本身知名度就不高,再想着打着这旗号,无异于以卵击石。OPPO和vivo就不同于那么打着性价比旗号的手机品牌。它们稳扎稳打,切实的深入到消费者的人群之中,了解消费者如今对于手机的最真实的需求情况。从而制造出最适合消费者使用需求的手机,不和其它厂商在性能上厮杀,通过满足消费者的需求来创造出自己的一片市场。就像现在消费者最看重的

下面我们用网页的背景图片试试。代码,

注意代码中的background-size属性,我们给的属性值是cover,是把背景图片放大到适合元素容器的尺寸,图片比例不变,会出现图片显示不全的情况。还有一个经常使用的值是background-size:100% 100% ,图片按容器比例撑满,会导致图片变形。

我们运行后得到的结果及缩放后的结果如下所示,虽然图片显示不完全,但是可以看到宽高比是不变的。

 

padding-top 可以用于背景图片固定宽高比缩放的原因,是背景图片区域包含padding,所以padding不会影响背景图片,如果还要在背景图片上加一些文字等,可能padding-top的方法就不适用了。

在这里提一下另一种方法,我们可以在屏幕变化时,根据屏幕宽度显示不同的背景图片,用css @media实现,

 

 

一块不起眼的石头,经过艺术家们的雕琢,赋予它巧妙的设计和构思,转眼就化身为精美的艺术品。一起来看看那些化腐朽为神奇到令人尖叫的作品吧!NO.1NO.2NO.3NO.4NO.5NO.6NO.7NO.8NO.9NO.10NO.11NO.12关注文玩姐,一起聊文玩,涨姿势~

具体用法可参考:https://www.zgxue.com/css/692648.html

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

div+css怎么让背景图片自动缩放

你指的自动缩放,是根据窗口(容器)大小改变而自动改变背景图的大小么?

如果是,请看下面:

<body>

<div style="width:100%;height:50px;background: url(a.jpg) no-repeat center top;background-size: 100%;">

</div>

</body>

在body里放一个div,宽度为100%(与浏览器窗口一样宽),然后给div添加背景图,这个窗口大小改变时,div的大小因为设置为100%所以一起改变。

这里div的背景图也会随div大小的改变而一起改变,因为为图片设置了background-size: 100%;这个css样式,它的意思是规定背景图像的尺寸,但这个css样式使用时需要注意,有些浏览器是不支持的,比如IE要求9+的版本才可以支持。

你可以把这段代码拷贝到你的html中测试一下,有问题可以随时追问。

以上,希望对你有帮助。

css背景图片自适应,怎么调?

用background-size属性,你想给他多大的百分比都可以,不设置表示默认图片大小,设置100%表示全屏显示图片,按比例缩小或者放大。

这样就可以实现背景图片自适应父容器大小而自动变化,达到填充效果。 但是,图片会被拉伸填充,这并不是我们想要的效果,那么我们可以不设置 100% 参数,而是使用 cover 参数。

设置cover参数以后,背景图会按比例缩放填充满整个背景。如果使用IE浏览器你会发现,上面的 background-size:100% 100%; 并没有起到作用,图片原本是怎样就怎样显示,比较大就只能显示一部分。

所以这时需要使用IE特有的滤镜 AlphaImageLoader 兼容性在IE5.5+以上版本的浏览器上都可以完美运行。

1、enabled: 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false_ true: 默认值。滤镜激活。

2、false: 滤镜被禁止。

3、sizingMethod: 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。

4、crop: 剪切图片以适应对象尺寸。

5、image: 默认值。增大或减小对象的尺寸边界以适应图片的尺寸。

6、scale: 缩放图片以适应对象的尺寸边界。

7、src: 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。

特性:

    1、Enabled: 可读写。布尔值(Boolean)。参阅 enabled 属性。

    2、sizingMethod: 可读写。字符串(String)。参阅 sizingMethod 属性。

    3、src: 可读写。字符串(String)。参阅 src 属性。

    说明:

    在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG格式,则0%-100%的透明度也被提供。

    PNG格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG格式的图片完全透明区域后面的内容。这样我们就可以完美兼容绝大多数的浏览器,实现用CSS让背景图片100%填充了。

CSS中如何设拉伸背景图片铺满屏幕

#bg{

margin:0px;

background: url(images/beijing.png) no-repeat;

background-size:100% 100%;

background-attachment:fixed;

}

扩展资料:

url(images/beijing.png)——图片路径的位置;

no-repeat—— 图片不重复;

center 0px——center是距离页面左边的定位,0px是距离页面上面的定位;

background-position: center 0——就是图片的定位,同上;

background-size: cover;——把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中;

min-height: 100vh;——视窗的高度,“视区”所指为浏览器内部的可视区域大小,即window.innerWidth/ window.innerHeight大小。

css背景图片自适应

实现代码参考:

浏览器支持:

Firefox 3.6+ , Chrome 1.0+ , Opera 9.63+, IE9 +

具体写法

<style>

.container{background-image:url(‘’) ;background-attachment:fixed;background-repeat:no-repeat;background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;}

</style>

<body>

<div class=”container”>

</div>

</body>

div背景图片大小随div大小变化而变化怎么做到

加一个属性:background-size:100% 100%

  • 本文相关:
  • 详解使用css固定页面背景图片位置的方法
  • jquery+css3实现的网页背景图片固定内容切换特效源码
  • 一列固定宽度布局和背景图片绝对定位
  • 一列固定宽度布局和背景图片绝对定位的实现代码
  • css实现网页背景图片自适应全屏的方法
  • css基于单张背景图实现自适应宽度的圆角菜单效果代码
  • html5实现的背景图片自适应效果源码
  • 背景图片自适应浏览器分辨率大小并自动拉伸全屏代码
  • jquery实现背景图片随着窗口的改变自动调整自适应窗口大小
  • 宽高自适应的九宫格背景图片切割分析
  • div+css怎么让背景图片自动缩放
  • css背景图片自适应,怎么调?
  • CSS中如何设拉伸背景图片铺满屏幕
  • css背景图片自适应
  • div背景图片大小随div大小变化而变化怎么做到
  • css中如何调整插入背景图片的大小
  • css文件 如何使背景图片大小适应div的大小
  • CSS背景图片自适应屏幕大小
  • 更改div背景图片 background-image尺寸超过div(固定宽和高)时, 能否让div自...
  • DIV+CSS宽度100% 怎么设置图片不变形,高度自适应
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved