问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css中background-position以百分比作值时的参考点是谁

发布网友 发布时间:2022-05-13 08:59

我来回答

3个回答

懂视网 时间:2022-05-13 13:20

今天帮别人调代码时,看到一个样式:

background-position: 50% 0;background-size: 100% auto;

对background-size:100% auto,意思是背景图片宽度为元素宽度*100%,高度等比缩放。详情可见css3 background。

对background-position很自然的以为百分比是根据父元素宽度计算的,但background-position真的不是,它有一套自己的原理。下面详细介绍。

一、等价写法

在看各类教程时有以下等价写法:

  • top left, left top 等价于 0% 0%.
  • top, top center, center top 等价于 50% 0%.
  • right top, top right 等价于 100% 0%.
  • left, left center, center left 等价于 0% 50%.
  • center, center center 等价于 50% 50%.
  • right, right center, center right 等价于 100% 50%.
  • bottom left, left bottom 等价于 0% 100%.
  • bottom, bottom center, center bottom 等价于 50% 100%.
  • bottom right, right bottom 等价于 100% 100%.
  • 那么为什么left,top就等价于0% 0%,right bottom等价于100% 100%呢?

    二、background-position百分比计算公式

    background-postion:x y;x:{容器(container)的宽度?背景图片的宽度}*x百分比,超出的部分隐藏。y:{容器(container)的高度?背景图片的高度}*y百分比,超出的部分隐藏。

    有了这个公式,就很容易理解百分百写法了,推算一下也就很容易理解上面各类等价写法了。

    三、举例

    1、background-position:center center等价于background-position:50% 50%等价于background-position:?px ?px

    例子中用到背景图如下【尺寸:200px*200px】:

    背景图在容器中居中。

    效果都是让背景图片居中

    如上通过设置百分比和关键字能实现背景图居中,如果要实现通过具体值来设置图片居中该设置多少?

    根据上面公式:

    x=(容器的宽度-背景图宽度)*x百分比=(300px-200px)*50%=50px;

    y=(容器的高度-背景图高度)*y百分比=(300px-200px)*50%=50px;

    即设置background-postion:50px 50px;

    测试一下:

    效果同样居中。

    热心网友 时间:2022-05-13 10:28

    这个标签开始的地方,列如如果是div标签,那么div标签开始的地方就是参考开始的地方,当然如果您还有一些有关技术问题可以到后盾人去与技术人员一起讨论问题,解答您的难题

    热心网友 时间:2022-05-13 11:46

    这个标签开始的地方,如果是div标签,那么div标签开始的地方就是参考开始的地方
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    这是个成本会计题,马上要考这道原题了,求大虾帮忙 财务管理类问题,求大虾帮忙,小弟感激不尽。具体问题看问题补充。_百度... 光影魔术手怎么换底色 光影魔术手换底色教程 ...米的绳子围绕一棵树干饶了6圈,还余下1.16米,这棵树干上的直径大约是... ...还余下1.16米,这棵树的树干的直径大约是多少米?求算式! ibm x3500 M5 服务器 运行时风扇声音好大,吵死了,可以下掉一个吗... IBMX3500 M5,最近老是出现自动关机的情况,需要把服务器电源拔掉半分钟... 治疗萎缩性胃炎的方法 怎么治萎缩胃炎 JYF-40FS06电饭煲190块买的是假的吗 excel如何用序号表示某列数据重复的次数。比如”茶杯“,1 2 3 4……。 excel第一列中重复的数据在第二列用1234排出来 孩子进入青春期后,总和父母对着干,家长应该采用哪些有效的办法呢? 父母犯错如果不主动道歉,会影响了孩子的身心健康吗? 父母在孩子经历叛逆期的时候,怎么管教才是最正确的? 父母其实也会有做错事的时候,你的父母会跟你道歉吗? 生活中父母总是拒绝为自己的错误向孩子道歉,长时间这样会有什么危害? 父母在冤枉孩子后,该不该给孩子道歉? 在教育孩子的问题上,家长错了。您向孩子说过对不起吗,怎么样? 孩子不听话父母气急打了孩子,过后应不应该给孩子道歉?该用这么样的方式教育他? 父母向孩子认错有必要吗 父母做错了事应该向孩子道歉吗? 青春期孩子意识到自己叛逆期到来,拼命克制自己脾气,每次发完脾气都跟父母道歉,有的时候会一边道歉? 会和孩子道歉的父母登热搜,给孩子道歉有哪些好处? 父母做错了,该不该给孩子道歉? 父母向孩子道歉的作用有多大? 苹果手机的存储问题? iphone文稿数据占了6个g怎么办 iphone6s内存不足怎么删除文稿与数据阿 小学语文六年级下册教学目标评估题 第七单元 求助大神 excel中 排序 如果遇到“字符① ”自动重新编号。例如:1234“字符① ” 123 怎样在excel里重复一段数据啊 例如123456123456这样不断地循环 为什么winXP开机出现蓝屏自检? 关于excel中保留重复数据行的问题 电脑xp系统开机后蓝屏一直跳字母,怎么回事, windows xp系统电脑开机蓝屏怎么解决(急!!!) xp系统,电脑开机蓝屏怎么办 winxp开机进入系统后蓝屏 winxp开机至欢迎页面时蓝屏 0x000000c2 大学外联部拉赞助 排球比赛宣传横幅 使用福昕pdf套件 把pdf转换成word时候为什么提示出错 我福昕套件pdf转word的时候总是走到20%失败,怎么回事? PDF文件错误,可以用福昕阅读器打开,但我想转成word文档时却显示不出此文件,请高手支招。 福昕PDF套件 导出word失败 西游记1到20回读书笔记50字 css中background-position的问题 轻松快速录制游戏视频的方法有哪些? 复兴区美食 电脑怎么连接手机的WiFi。我这里显示安装驱动失败,这是什么原因,求帮忙