background-position 不生效常因 display 为 inline 或 background-attachment: fixed 导致参考系错误;需确保元素有尺寸、合理设置 background-origin(padding-box/border-box/content-box);百分比值按锚点对齐逻辑理解(如 50% 50% 为居中);关键词仅限 9 种合法组合;多背景图时 position 值须一一对应且与 background-size 数量一致。
background-position 值不生效?先看 display 和 background-attachment
很多情况下改了
没反应,不是写错了,而是元素本身没“空间”或背景被固定住了。比如
元素默认不占宽高,背景图无处可放;又或者设了
,此时
会相对于视口计算,而不是元素自身,容易误判。
确保元素有明确尺寸(
/
)或内容撑开,且
不是
时,
的参考系是浏览器窗口,不是父容器或自身盒模型
用
控制“从哪量起”:默认是
,若想从边框内沿算,设为
;想从内容区左上角算,用
百分比值怎么算?别背公式,记住锚点对齐逻辑
不是“往右移20%,下移30%”,而是把背景图的 (20%, 30%) 点,对齐到元素盒模型的 (20%, 30%) 点。这个逻辑比百分比换算更可靠,尤其在缩放或响应式场景下。
= 背景图左上角对齐元素左上角(默认值)
= 背景图右下角对齐元素右下角
= 背景图中心点对齐元素中心点(最常用居中写法)
混用单位没问题:
或
关键词写法(left/center/right + top/center/bottom)有哪些限制
关键词组合看似简单,但只有 9 种合法写法:
、
、
、
、
、
、
、
、
。少写一个或顺序颠倒(如
)虽多数浏览器能容错,但不符合规范,CSS 验证器会报错。
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
只写一个关键词时,另一个自动为
(如
等价于
)
、
、
、
是关键字,不能加引号,也不能当变量名用
避免和
配合时只写单关键词——容易误以为图贴边了,其实只是垂直居中
background-position 在多背景图中怎么分别控制
多个背景图用逗号分隔,
也必须按相同顺序、用逗号一一对应。漏掉一个,后面所有位置都会错位;多写一个,多余项被忽略。
立即学习
“
前端免费学习笔记(深入)
”;
每个值组之间用逗号,组内空格分隔横纵坐标
如果某张图不需要偏移,显式写
或
,别留空
注意
和
必须数量一致,否则 CSS 解析可能降级或失效
实际用的时候,最容易被忽略的是
和
的隐式联动——它们不改变位置数值,但会悄悄移动你“看到的”对齐基准点。
background-positiondisplay: inlinebackground-attachment: fixedbackground-positionwidthheightdisplayinlinebackground-attachment: fixedbackground-positionbackground-originpadding-boxborder-boxcontent-boxbackground-position: 20% 30%0% 0%100% 100%50% 50%background-position: 20px 1emleft 10px bottom 5pxleft topleft centerleft bottomcenter topcenter centercenter bottomright topright centerright bottomtop leftcenterbackground-position: rightright centertopbottomleftrightbackground-repeat: no-repeatbackground-positionbackground-image: url(a.jpg), url(b.png), url(c.svg);
background-position: center top, right 10px bottom, 20% 80%;0 0left topbackground-sizebackground-positionbackground-originbackground-clip