CSS-背景3-背景图尺寸

简介: 1、background-size : 100% 100% 与 cover 和 contain 区别(1)100% 100% 图片宽度和高度的比例会被改变,填满盒子。

1、background-size : 100% 100% 与 cover 和 contain 区别

(1)100% 100% 图片宽度和高度的比例会被改变,填满盒子。
(2)cover 图片宽度和高度比例不变,填满盒子,超出部分会被裁剪。
(3)contain 图片宽度和高度比例不变,容器内至少有一张完整的图,容器留白区,铺不下的再裁掉。
基础素材,如下图片。


bg.png

源代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景图尺寸</title>
    <style type="text/css">
    .image1{
        overflow: hidden;
    }
    .image100{
        background-image: url(bg.png);
        background-size: 100% 100%; 
        width: 300px;
        height: 300px;
        margin: 0px auto;
        float: left;
        border: 1px solid red;
        margin-right: 20px;
    }
    .image100-text{
        width: 300px;
        text-align: center;
        float: left;
        margin-right: 20px;
    }
    .imageContain{
        background-image: url(bg.png);
        background-size: contain; 
        background-repeat: no-repeat;
        width: 300px;
        height: 300px;
        margin: 0px auto;
        border: 1px solid red;
        float: left;
        margin-right: 20px;
    }
   .imageContain-text{
        width: 300px;
        text-align: center;
        float: left;
        margin-right: 20px;
    }
    .imageCover{
        background-image: url(bg.png);
        background-size: cover; 
        width: 300px;
        height: 300px;
        margin: 0px auto;
        border: 1px solid red;
        float: left;
    }
    .imageCover-text{
        width: 300px;
        text-align: center;
        float: left;
    }
    </style>
</head>
<body>
    <div class="image1">
        <div class="image100"> 
        </div>
        <div class="imageContain">
        </div>
        <div class="imageCover">
        </div>
    </div>
    <div class="image2">
        <div class="image100-text">background-size: 100% 100%;</div>
        <div class="imageContain-text">contain</div>
        <div class="imageCover-text">cover</div>
    </div>
</body>
</html>

运行效果:

image.png
相关文章
|
4月前
|
前端开发 UED 容器
CSS基础-背景属性:颜色、图片、重复
【6月更文挑战第9天】本文介绍了CSS背景属性,包括背景颜色、图片、重复的使用和常见问题。通过实例展示了如何设置背景颜色(如使用rgba()注意透明度影响)、背景图片(使用background-size控制缩放)、背景重复(避免默认平铺导致混乱)以及综合使用背景属性创建复杂效果。理解并熟练运用这些属性能提升网页设计的视觉层次和用户体验。建议通过实践不断探索和提升CSS技能。
52 4
|
2月前
|
编解码 前端开发 开发者
【前端设计达人必备】揭秘CSS尺寸单位的魔力:从基础到实战,打造灵动响应式网页!
【8月更文挑战第26天】本文深入探讨了CSS中常用的尺寸单位,包括像素(px)、百分比(%)、视窗单位(vw/vh/vmin/vmax)、可伸缩相对单位(em/rem)以及Flexbox和Grid中的fr单位。通过具体案例展示了每种单位的特点及其适用场景。像素适用于固定尺寸元素;百分比和em/rem利于构建响应式布局;视窗单位适合全屏设计;fr单位则能有效管理复杂网格布局的空间分配。掌握这些单位有助于开发者设计出更加灵活、高质量的网页布局。
53 4
|
3月前
|
前端开发 容器
你不知道的css——3. 内外尺寸、流宽度、格式化宽度、格式化高度、首选最小宽度、包裹性、最大宽度
你不知道的css——3. 内外尺寸、流宽度、格式化宽度、格式化高度、首选最小宽度、包裹性、最大宽度
34 2
|
3月前
|
前端开发
css 拉伸 resize —— 实现可拉伸的div(含限制拉伸的尺寸)
css 拉伸 resize —— 实现可拉伸的div(含限制拉伸的尺寸)
256 1
|
4月前
|
前端开发 容器
CSS3 新增背景属性 + 新增边框属性(如果想知道CSS3新增背景属性和新增边框属性的知识点,那么只看这一篇就够了!)
CSS3 新增背景属性 + 新增边框属性(如果想知道CSS3新增背景属性和新增边框属性的知识点,那么只看这一篇就够了!)
|
4月前
|
Web App开发 移动开发 前端开发
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器 二
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器 二
44 1
|
4月前
|
移动开发 前端开发 HTML5
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器一
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器 一
73 1
|
5月前
|
前端开发
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
|
5月前
|
前端开发
CSS背景
【5月更文挑战第3天】CSS背景。
51 8
|
5月前
|
前端开发
css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色
css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色