`
LiYunpeng
  • 浏览: 952446 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

CSS让DIV按照背景图片的比例缩放,并让背景图片填充整个DIV

    博客分类:
  • CSS
阅读更多
目的是:通过background的一系列属性,让DIV按照背景图片的比例缩放,并让背景图片填充整个DIV

首先我们需要让背景图片在指定的DIV中全部填充显示

之前看有用类似 background-attachment: 的fix来实现背景图片的填充,但是,貌似是不能按照当前的DIV大小去填充。


我的情况是,宽度按照整个屏幕的百分比来调整,但是高度,又不能通过整个屏幕的高度百分比来调整,而也想通过宽度的百分比,即宽高比希望与背景图片的宽高比相等。

通过一下属性,先填充
background-size: 100% auto;
background-repeat: no-repeat;
background-image: url(../images/aaa.png);

然后通过对这个div的before添加样式
content: "";
display: block;
padding-top: 100%; /* 代表1:1,如果是想要5:1就是20%,根据图片大小比例,那就自己算一下吧*/
这块实际上做的就是用before占用一块位置,把相应的高度撑起来~


然后里面就可以放任何东西了,当然,里面的东西要保持
position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
width:100%;
height:100%;
同时,上一层的position要是relative的,这样就可以保证,里面的内容刚刚好在背景图片这个区域了
分享到:
评论

相关推荐

    图片完全填充div,且大小相同

    为了让图片完全填充div,我们可以设置div的宽高比与图片一致,同时利用CSS的`background-size`属性或`object-fit`属性来处理图片的填充方式: 1. 使用`background-image`和`background-size`: ```css .image-...

    jquery自动缩放渐变全屏背景图片代码下载.zip

    在CSS中,通常使用`background-size`属性来控制背景图片的尺寸,例如`cover`或`contain`可以实现拉伸或保持原比例填充屏幕。然而,这里的代码利用jQuery动态调整图片尺寸,以适应不同分辨率和设备的浏览器窗口,确保...

    div100%平铺 浏览器缩小或在手机上查看 div背景显示不全bug的解决.rar

    若希望背景图片平铺,我们需要将其设置为`background-repeat: repeat`,这样图片会在水平和垂直方向上重复,以填充整个`div`。 然而,当浏览器窗口缩小或在移动设备上查看时,`div`的宽度和高度可能不足以显示完整...

    CSS控制DIV里图片的宽度固定 而高度自动缩放比例.docx

    标题所提到的“CSS控制DIV里图片的宽度固定而高度自动缩放比例”就是一种常见的图像布局策略,它能够确保图像在宽度改变时,高度按照原图的比例自动调整,避免图像变形。 首先,我们要理解CSS中的盒模型,每个HTML...

    CSS3全屏背景图片缩小渐变自动切换代码

    在这个案例中,我们可能使用`cover`值,使图片自适应容器并保持宽高比,确保始终填充整个屏幕。 4. **动画和过渡**:CSS3的`@keyframes`规则用于定义动画的关键帧,`transition`属性则用于指定元素从一种样式过渡到...

    jQuery全屏背景图片极致缩放切换显示特效代码下载.rar

    然后,我们可以通过CSS来设置背景图片,并确保它能填充整个屏幕: ```css .fullscreen-bg { position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; z-index: -1; } .fullscreen-bg ...

    js解决div内图片自适应大小

    CSS初始样式通常会设置img为block元素并取消边距,以确保图片完全填充div: ```css #container { width: 100%; /* 可根据需要设置宽度 */ height: auto; /* 保持比例 */ } #adaptive-img { display: block; /* ...

    css3系列教程(背景图片背景大小和多背景图).rar

    在CSS2.1中,背景图片默认填充或缩放以适应元素的大小。但CSS3引入了`background-size`属性,提供了更多控制。例如: - `cover`: 背景图片会拉伸以填满容器,保持其宽高比,确保至少一个维度完全覆盖元素。 - `...

    CSS完美解决前端图片变形问题的方法

    比如,`background-size: cover`可以让图片填充整个容器并保持比例,确保图片充满容器且不失真: ```css div { width: 200px; height: 200px; border: 2px solid red; background-repeat: no-repeat; ...

    div背景全屏自适应

    - `cover`:保持原始比例填充整个容器区域,可能会裁剪部分图像。 - `contain`:保持原始比例,但不超过容器的宽度或高度,可能会留下空白。 - `100% 100%`:将背景图像固定为容器的宽度和高度。 - **示例代码**...

    通过JS自动调整图片的大小以适应div的高和宽

    此外,还可以使用CSS的`object-fit`属性来实现类似的效果,例如`object-fit: cover`可以使图片覆盖整个div,同时保持比例。但需要注意,这个属性在某些老版本的浏览器中可能不支持。 总结起来,通过结合CSS和...

    Div CSS网站布局视频教程第4课_CSS设置图片效果

    6. **图片裁剪与覆盖**:利用`object-fit`属性,可以控制图片在容器内的填充方式,如`contain`(保持比例缩放以适应容器)、`cover`(填充整个容器并保持宽高比)等。此外,`overflow:hidden`可以隐藏超出容器部分的...

    CSS3图片div浮动3D动画效果.rar

    在本项目"CSS3图片div浮动3D动画效果.rar"中,主要涉及的是利用CSS3技术来实现一种图片div的3D浮动动画效果。这个效果通常用于网站的背景装饰或者动态展示,能增加用户交互体验,使网页更具视觉吸引力。我们将深入...

    原生JS实现大图片按比例缩放.zip

    "原生JS实现大图片按比例缩放"就是一个这样的解决方案,它利用JavaScript语言来动态调整大图片的尺寸,确保它们按照比例适应网页的div容器。下面我们将详细探讨这个话题。 首先,我们需要理解CSS中的`width`和`...

    CSS:Div高度、宽度自应等技巧演示文件集合。

    `让图片根据容器大小缩放,保持纵横比不变。 - 导航栏响应:导航栏在小屏幕设备上变为汉堡菜单,以节省空间。 以上就是关于"CSS:Div高度、宽度自应等技巧"的一些核心知识点。在实际开发中,结合这些技巧,你可以...

    vue实现图片按比例缩放问题操作

    容器的CSS样式可以设置为允许图片按比例填充: ```css .container { width: 460px; /* 预设宽度 */ position: relative; } .container img { width: 100%; height: 100%; object-fit: cover; /* 保持...

    CSS实现背景图尺寸不随浏览器缩放而变化的两种方法

    这样,无论浏览器如何缩放,背景图都会保持其原始比例并完全覆盖背景区域。 同时,`background-attachment: fixed`属性可以确保背景图像在页面滚动时保持固定,避免随页面内容一起滚动。以下是一个使用此方法的例子...

    html5 svg、canvas创建各种图像和填充纹理图片效果

    本文将深入探讨如何利用这两个技术以及CSS3背景技术来创建各种图像和填充纹理图片效果。 首先,SVG是一种基于XML的矢量图格式,它允许在网页上绘制清晰、可缩放的图形,不受分辨率限制。SVG的优势在于其图形是数学...

    div+css3示例(51个网站)

    在IT行业中,网页设计是至关重要的一个领域,而`div+css3`是现代网页布局的基础。本资源包“div+css3示例(51个网站)”提供了51个使用HTML5和CSS3技术构建的网页源代码,旨在为初学者提供实践和学习的素材。下面将...

Global site tag (gtag.js) - Google Analytics