• background-size


    background-size 设置背景图片大小。图片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸.

    /* 关键字 */
    background-size: cover
    background-size: contain
    
    /* 一个值: 这个值指定图片的宽度,图片的高度隐式的为auto */
    background-size: 50%
    background-size: 3em
    background-size: 12px
    background-size: auto
    
    /* 两个值 */
    /* 第一个值指定图片的宽度,第二个值指定图片的高度 */
    background-size: 50% auto
    background-size: 3em 25%
    background-size: auto 6px
    background-size: auto auto
    
    /* 逗号分隔的多个值:设置多重背景 */
    background-size: auto, auto     /* 不同于background-size: auto auto */
    background-size: 50%, 25%, 25%
    background-size: 6px, auto, contain
    
    /* 全局属性 */
    background-size: inherit;
    background-size: initial;
    background-size: unset;
    

     

    注意:没有被背景图片覆盖的背景区域仍然会显示用background-color属性设置的背景颜色。此外,如果背景图片设置了透明或者半透明属性,衬在背景图片后面的背景色也会显示出来。

    语法

    单张图片的背景大小可以使用以下三种方法中的一种来规定:

    • 使用关键词 contain
    • 使用关键词 cover
    • 设定宽度和高度值

    当通过宽度和高度值来设定尺寸时,你可以提供一或者两个数值:

    • 如果仅有一个数值被给定,这个数值将作为宽度值大小,高度值将被设定为auto
    • 如果有两个数值被给定,第一个将作为宽度值大小,第二个作为高度值大小。

    每个值可以是<length>, 是 <percentage>, 或者 auto.

    示例:

    background-size: contain;
    
    background-size: 50%;
    background-size: 3em;
    
    background-size: auto 1em;
    background-size: 50% 25%;
    

    为了设定超过一张以上的图片尺寸时,需要提供多项数值,它们通过逗号分隔。

    background-size: 50% 25%, contain, 3em; 

    属性值:

    <length>
    <length> 值,指定背景图片大小,不能为负值。
    <percentage>
    <percentage> 值,指定背景图片相对背景区(background positioning area)的百分比。背景区由background-origin设置,默认为盒模型的内容区与内边距,也可设置为只有内容区,或者还包括边框。如果attachment 为fixed,背景区为浏览器可视区(即视口),不包括滚动条。不能为负值。
    auto
    以背景图片的比例缩放背景图片。
    cover
    缩放背景图片以完全覆盖背景区,可能背景图片部分看不见。和 contain 值相反,cover 值尽可能大的缩放背景图像并保持图像的宽高比例(图像不会被压扁)。该背景图以它的全部宽或者高覆盖所在容器。当容器和背景图大小不同时,背景图的 左/右 或者 上/下 部分会被裁剪。
    contain
    缩放背景图片以完全装入背景区,可能背景区部分空白。A keyword that scales the image as large as possible and maintains image aspect ratio (image doesn't get squished). Image is letterboxed within the container. When the image and container have different dimensions, the empty areas (either top/bottom of left/right) are filled with the background-color.

    位图一定有固有尺寸与固有比例,矢量图可能两者都有,也可能只有一个。渐变视为只有固有尺寸或者只有固有比例的图片。

    背景图片大小计算:

    如果指定了 background-size 的两个值并且不是auto
    背景图片按指定大小渲染。
    contain 或 cover:
    保留固有比例,最大的包含或覆盖背景区。如果图像没有固有比例,则按背景区大小。
    auto 或 auto auto:
    图像如果有两个长度,则按这个尺寸。如果没有固有尺寸与固有比例,则按背景区的大小。如果没有固有尺寸但是有固有比例, 效果同 contain。如果有一个长度与比例,则由此长度与比例计算大小。如果有一个长度但是没有比例,则使用此长度与背景区相应的长度。
    一个为 auto 另一个不是auto:
    如果图像有固有比例,则指定的长度使用指定值,未指定的长度由指定值与固有比例计算。如果图像没有固有比例,则指定的长度使用指定值,未指定的长度使用图像相应的固有长度,若没有固有长度,则使用背景区相应的长度。
  • 相关阅读:
    从实验室走向世界:HSP90抑制剂,一种新的癌症药物
    RabbitMQ整合Spring Booot【消费者应答模式】
    RabbitMQ整合Spring Booot【点对点模式】
    Mac删除自带的abc输入法
    Docker搭建Kafka
    IK分词器
    Docker搭建ES集群
    Logstash配置同步mysql到es配置
    ELK分布式日志收集搭建和使用
    Docker安装ES和Kibana
  • 原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/10761164.html
Copyright © 2020-2023  润新知