4

是否可以仅更改 CSS 中背景位置的 Y 值?

background-position-y不是一个有效的解决方案。

4

6 回答 6

3

仅通过读取(使用 JS)当前值background-position(如果未内联设置,则使用计算样式方法),解析它以读取 X 值,然后使用刚刚检索到的 X 值再次设置它。

没有办法在 CSS 中说“从级联中获取背景位置 X 值,并从中获取 Y 值”。

于 2012-06-18T15:20:30.300 回答
1

试试这个

background-position-y: 10px;

对我来说工作得很好

于 2014-12-31T06:38:53.147 回答
0

不,那是不可能的。虽然background-position只允许设置一个值,但这将只定义 x 并使 y 居中。其他所有内容,例如 background-position-y 都是非标准的,因此仅在某些浏览器中受支持。

于 2012-06-18T15:25:30.683 回答
0

background-position-y: xpx应该管用。

你能显示代码看看我们可以看到为什么它可能不工作吗?

于 2012-06-18T15:28:26.237 回答
0

根据caniuse.com这个 SO Questionbackground-position-y除了旧版本的 Firefox 之外,所有浏览器现在都已成为标准并受支持。

background-position-x/-y, background-repeat-x/-y 批准用于第 4 级背景和边框。

于 2017-06-20T21:25:25.797 回答
-1

采用background-position:0px ypx;

于 2012-06-18T15:21:49.317 回答