在CSS中,只改变背景位置的Y值是否可能?
background-position-y
不是一个有效的解决方案。
background-position
的当前值(如果未在内联中设置,则使用计算样式方法),解析它以读取X值,然后再次使用刚刚检索到的X值进行设置。在CSS中无法说“从级联中获取背景位置X值,并从此处获取Y值”。只需尝试此操作
background-position-y: 10px;
对我来说运行良好
background-position-y
现在已成为标准,并且在除旧版Firefox之外的所有浏览器中得到支持。
background-position-x/-y,background-repeat-x/-y已批准为背景和边框的第4级。
background-position
只允许设置一个值,但这将仅定义x并使y居中。其他所有内容,如background-position-y在某些浏览器中仅受支持,因为它们是非标准的。top center
,相对单位,例如 50% 25%
或绝对单位,例如 50px 200px
。 - Terrybackground-position
只允许单独使用一个值,而是它“允许”只使用一个值。但正如我所说,这并不能解决原始问题。 - kremaliciousbackground-position-y: xpx
应该可以工作。
能否展示代码,以便我们看看为什么它可能无法工作?
background-position-y
(可能是因为它是非标准的,并且对项目要求没有足够的浏览器支持)。 - Quentin使用 background-position:0px ypx;