CSS背景图怎么设置自动填充满整个元素的三种方法

CSS背景图自动填充满元素的三种方法

CSS中元素的背景图像要填充满整个元素,可以使用background-size属性来设置,该属性值可以用来设置背景图充满整个元素,分别是contain、cover,以及将width和height设置为100%。这三者的区别将通过三个实例来介绍。

使用contain充满元素的方法

该方法下,如果背景图的大小比元素小,那么背景图将会保持宽度和高度的比例,然后以重复的方式铺满整个元素,比如下方这个实例代码在线运行后的效果:

<div id='e1'></div>
<style>
  #e1{width:100%;height:100%;background-image:url("../../static/img/bmi.jpg");background-size:contain;}
</style>

cover方法

使用cover来设置背景图自动填充满整个元素的情况下,如果背景图比元素小,则背景图会等比例放大,直至充满整个元素,超出的地方将会被隐藏,比如下方的这个实例代码所显示的效果???算了,为了网页内容不必有过多重复的内容,大家可以在上面的实例中,将contain修改成cover,然后运行看看效果即可。

width和height的方法

background-size的属性值可以使用两个百分比来表示,比如background-size:100% 100%;其中第一个100%表示将宽度设置为元素的宽度,第二个则表示设置为元素的高度。该方法不会等比例放大或缩放背景图。关于实例,大家还是可以使用上面的那个实例,将contain修改成两个100%,中间使用空格隔开,然后运行看看效果。

免责声明:内容仅供参考,不保证正确性!


全栈前端 / CSS教程 :



























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.