问题标签 [background-size]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
39 浏览

css - 使用 CSS 更改背景图像的宽度

我有以下代码:

是否可以更改背景图像的宽度?

0 投票
4 回答
8492 浏览

android - 移动Webkit浏览器(chrome)地址栏变化 $(window).height(); 制作背景尺寸:每次都重新缩放

问题是我有一些绝对定位的 DIV,它们有 background-size: cover; 并且它们的高度由 javascript 计算以填充 100% 的视口。在每个桌面浏览器和移动 Firefox 上一切都很好,但在移动 chrome 地址栏上(出现/消失时)会更改 $(windows).height(); 价值。这会导致每次执行此操作时都会重新缩放古怪的背景图像。是否有始终显示地址栏的解决方法(因此窗口高度值不会改变),或保持背景大小的其他解决方案:覆盖;无论地址栏如何,都一样缩放?

0 投票
1 回答
2028 浏览

html - 使用背景大小在Firefox中模糊图像?

我使用背景图片创建了一个 twitter 背景按钮:

html:

为了应对视网膜显示屏幕,我将原始背景图像稍大一些(64px x 64px)并使用 css background-size 减小大小。chrome 中的图像显示很清晰,但在 Firefox 中,图像看起来很模糊,即使我将图像稍微放大了一点....

CSS:

http://codepen.io/vincentccw/pen/krqLC

0 投票
2 回答
640 浏览

css - 如何为 JSTree 获得符合 IE8 的 css 主题?

我已经研究了很多关于为什么我的 JSTree 在 IE8 中渲染非常糟糕,而在 Chrome 中完美运行的原因。至少其中一个问题是 IE8 缺乏对 css-property 的支持background-size。我正在使用自定义图标来表示文件夹和文件。树结构中的每一行在 IE8 中的高度为 24px,而在 chrome 中为 40。后一种浏览器通过自动环绕图标大小来计算行高,使用background-size: auto;. IE8 没有。

我尝试实现许多不同的解决方案来弥补 IE8 缺乏的功能,例如:

如何使背景大小在 IE 中工作?

IE 8:背景大小修复

和链接到https://github.com/louisremi/background-size-polyfill

但是,由于 jstree 的复杂性,而且它是默认的 css 文件,我很难将这些解决方案中的任何一个实施到现有代码中,因为我缺乏完全理解 default.css 结构的经验.

完成这项工作的正确做法是什么?我还为 IE8 搜索了兼容的 .css 文件,但一无所获。

一个能证实我担心必须从头开始创建自己的 .css 并完全理解它的答案也将非常受欢迎。但是,在我投入时间去做之前,我希望有第二个意见。

编辑: 这些是我目前情况的截图:

Chrome 有很好的间距和可见的人字形/箭头/扩展图标。此外,字体工作。

铬合金

IE8 没有自动调整大小,这使得高度为 24 像素而不是 40 像素。我试过手动将它们设置为 40,但没有运气。缺乏视觉技巧并没有给我带来太多困扰,但是缺少箭头扩展图标对我的应用程序的可用性至关重要。

IE8

当前主题的工作编辑将被接受为答案。因此将链接到与 IE8 兼容的替代主题。或者任何可以帮助我理解如何自己解决问题的东西。

0 投票
3 回答
20197 浏览

css - background-size:cover 和有什么区别?和背景大小:100%;?

当我将 div 图像的 background-size 属性设置为background-size: cover;or background-size: 100%;时,两者看起来相同。

有什么不同?我什么时候应该使用掩护,什么时候使用 100%?

0 投票
1 回答
112 浏览

ie8-compatibility-mode - IE8 hack .htc hack 在本地工作,但不在服务器上

我正在为 IE8 使用 hack 来获得最大宽度。该脚本在本地运行良好,但是当我将其上传到服务器时,由于某种原因它无法正常工作。链接在这里

黑客是

我想让这个脚本工作,因为它在本地是完美的,我尝试了很多其他的,它与已经运行的其他脚本有冲突。

0 投票
1 回答
1197 浏览

html - 背景大小:移动设备上的 100%

我正在尝试将图像设置为background-image. 我将其设置background-size100%这样它就不会重复或对于大屏幕分辨率或缩小时太小。现在的问题是,在移动设备上,背景图像变得太小并移出可见区域。

我怎么解决这个问题?那么有更好的解决方案background-size:100%吗?

CSS:

0 投票
2 回答
76 浏览

css - 如何使 div 像 (background-size:100%) 一样可调整大小?

我希望在窗口宽度调整大小时一起动态调整 div 高度/宽度,就像在 (background-size:100%) 中一样,我更喜欢“如果可能”只使用 CSS。

先感谢您 :)

0 投票
1 回答
442 浏览

jquery - 如何优化 Chrome 中的图像序列?

在一个网站上,我有一个用于控制图像序列的滑块(我使用的是 jQuery UI 的滑块)。图像在页面背景中全屏显示(我使用的是背景尺寸:封面)。在我的开发 PC 上,它运行良好,但是当我在功能较弱的计算机上尝试它时,它就变得迟钝了。

我做序列的方式很简单。这是我的一些代码,可以大致了解我在做什么。(我认为该代码对我的问题不是必需的,但我还是添加了它......随意跳过!)

HTML:

CSS:

jQuery:

通过测试不同的东西,我设法找出导致 Chrome 性能问题的原因。罪魁祸首是背景尺寸:封面。一旦我删除背景大小属性并使用图像默认大小,我几乎没有滞后。

当我使用 background-size:cover 并且我的图像与我的 Chrome 窗口大小相同时,性能会更好。但是相对于原始图像大小,图像被拉伸(或压缩)越大,我得到的延迟就越大。

到目前为止,我对其进行优化的唯一方法是使用不同的图像大小并使用 JavaScript 以更接近浏览器窗口的大小加载序列,并希望它不会滞后。这意味着如果用户调整浏览器窗口的大小,我可能必须重新加载另一个图像工具包。

知道如何优化 Chrome 中的图像序列以获得更好的性能吗?

0 投票
1 回答
82 浏览

ios - My backgrounds looks wrong on mobile and tablet, what to do?

My backgrounds looks totally wrong on my Ipad and Iphone, when I test it. I have search here on stackoverflow for my problem, but without luck! I know that "background-size:cover" is the problem, but i don't know how to fix it.