跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

CSS如何控制背景图片显示位置_利用background-position

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

相关文章