Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 具有响应大小的图标的精灵,如“背景大小:包含”`_Html_Css_Css Sprites_Responsive Images - Fatal编程技术网

Html 具有响应大小的图标的精灵,如“背景大小:包含”`

Html 具有响应大小的图标的精灵,如“背景大小:包含”`,html,css,css-sprites,responsive-images,Html,Css,Css Sprites,Responsive Images,我有一个有很多图标的应用程序。我知道对这些图标使用精灵是正确的方法,而不是有多个小图像。但是,我需要这些图标与容器的大小相同(background size:contain;),因此我被迫为每个图标使用多个图像: .icon1 { background-image: url('../my-site/icon1.gif'); background-size: contain; } .icon2 { background-image: url('../my-site/icon2.gif

我有一个有很多图标的应用程序。我知道对这些图标使用精灵是正确的方法,而不是有多个小图像。但是,我需要这些图标与容器的大小相同(
background size:contain;
),因此我被迫为每个图标使用多个图像:

.icon1 {
  background-image: url('../my-site/icon1.gif');
  background-size: contain;
}

.icon2 {
  background-image: url('../my-site/icon2.gif');
  background-size: contain;
}
. . . and so on...
但是,使用精灵会导致:

  • (无
    背景尺寸:contain;
    )-当i.e按钮很大时,图像很小

  • (使用
    背景大小:contain;
    )-整个精灵将显示在容器中


  • 有没有一种方法可以使用一个响应灵敏的精灵来显示图标(使用
    背景位置
    ),并使图标的宽度和高度达到容器的100%?

    没有神奇的解决方案来实现这一点。您必须手动调整背景本身的大小

    #主页{
    宽度:46px;
    高度:44px;
    背景:url(https://i.imgur.com/1ijjJJU.gif) 0 0;
    }
    #下一个{
    宽度:43px;
    高度:44px;
    背景:url(https://i.imgur.com/1ijjJJU.gif)-91px-0;
    }
    #主场双人{
    宽度:92px;
    高度:88px;
    背景:url(https://i.imgur.com/1ijjJJU.gif) 0 0;
    背景尺寸:268px;
    }
    #下一双{
    宽度:86px;
    高度:88px;
    背景:url(https://i.imgur.com/1ijjJJU.gif)-182px 0;
    背景尺寸:268px;
    }
    
    正常尺寸

    双码


    不幸的是,没有神奇的解决方案可以实现这一点。您必须手动调整背景本身的大小

    #主页{
    宽度:46px;
    高度:44px;
    背景:url(https://i.imgur.com/1ijjJJU.gif) 0 0;
    }
    #下一个{
    宽度:43px;
    高度:44px;
    背景:url(https://i.imgur.com/1ijjJJU.gif)-91px-0;
    }
    #主场双人{
    宽度:92px;
    高度:88px;
    背景:url(https://i.imgur.com/1ijjJJU.gif) 0 0;
    背景尺寸:268px;
    }
    #下一双{
    宽度:86px;
    高度:88px;
    背景:url(https://i.imgur.com/1ijjJJU.gif)-182px 0;
    背景尺寸:268px;
    }
    
    正常尺寸

    双码


    如果是精灵,则包含或封面将显示其中的许多,您需要将重点放在一个和背景大小与所需的比例上,以剪裁不需要的部分。发布足够多的代码和显示问题的精灵,以便获得有效的帮助。thks for you至少我给出的答案可能会重复一点;)令人惊叹的。。这可能是一个可能的复制,如果它是一个精灵,包含或封面将显示其中的许多,你需要集中在一个和背景大小所需的比例剪辑不需要的部分。发布足够多的代码和显示问题的精灵,以便获得有效的帮助。thks for you至少我给出的答案可能会重复一点;)令人惊叹的。。那可能是它的复制品