百科狗-知识改变命运!
--

background-position - 背景图像位置 - css 背景颜色

是丫丫呀1年前 (2023-11-21)阅读数 10#技术干货
文章标签容器

background-position

background-position 为每一个背景图片设置初始位置。这个位置是相对于由 background-origin 定义的位置图层的。

示例

/* keyword values */
background-position: top;
background-position: bottom;
background-position: left;
background-position: right;
background-position: center;

/*  values */
background-position: 25% 75%;

/*  values */
background-position: 0 0;
background-position: 1cm 2cm;
background-position: 10ch 8em;

/* multiple images */
background-position: 0 0, center;

/* edge offsets values */
background-position: bottom 10px right 20px;
background-position: right 3em bottom 10px;
background-position: bottom 10px right;
background-position: top right 10px;

/* global values */
background-position: inherit;
background-position: initial;
background-position: unset; 

浏览器支持

浏览器都支持background-position

语法:

background-position:left | center | right | top | bottom ||
  • 关键字 center,用来居中背景图片。
  • 关键字 top, left, bottom, right 中的一个。用来指定把这个项目(原文为 item)放在哪一个边缘。另一个维度被设置成 50%,所以这个项目(原文为 item)被放在指定边缘的中间位置。
  • 或。指定相对于左边缘的 x 坐标,y 坐标被设置成 50%。
  • 如果一个值是 top 或 bottom,那么另一个值不应该是 top 或 bottom。
  • 如果一个值是 left 或 right,那么另一个值不应该是 left 或 right 。
  • +50px(将图片的左边界对齐容器的中线)
  • 0px(图片的左边界与容器左边界重合)
  • -100px(将图片相对容器左移100px,这意味着图片中部的100px内容将出现在容器中)
  • -200px(将图片相对容器左移200px,这意味着图片右部分的100px内容将出现在容器中)
  • -250px(将图片相对容器左移250px,这意味着图片的右边界对齐容器的中线)

另外需要注意,如果背景图片的大小和容器一样,那设置百分比的值将永远无效,因为“容器和图片的差”为0(图片永远填满容器,并且图片的相对位置和容器的相对位置永远重合)。在这种情况下,需要为偏移使用绝对值(例如px)。

  • 一个定义一组 x/y 坐标(相对于一个元素盒子模型的边缘),来放置这个项目(原文为 item)。它可以被定义为一个值或者两个值。如果被定义为两个值,那么第一个值代表水平位置,第二个代表垂直垂直位置。如果只指定一个值,那么第二个值默认为center
  • 一个值的语法:这个值可以是:
  • 两个值的语法:一个定义 x 坐标,另一个定义 y 坐标。每个值可以是:


    • 关键字top,left,bottom,right中的一个。如果这里给出leftright,那么这个值定义 x 轴位置,另一个值定义 y 轴位置。如果这里给出topbottom,那么这个值定义 y 轴位置,另一个值定义 x 轴位置。
    • 。如果另一个值是leftright,那么这个值(指)定义相对于上边缘的 y 轴位置。如果两个值都是,那么第一个值定义 x 轴位置,第二个定义 y 轴位置。

    注意:

  • 也就是说,top topleft left是无效的。
  • 至于百分比:

  • 百分比值的偏移指定图片的相对位置和容器的相对位置重合。值0%代表图片的左边界(或上边界)和容器的左边界(上边界)重合。值100%代表图片的右边界(或下边界)和容器的右边界(或下边界)重合。值50%则代表图片的中点和容器的中点重合。

    当指定百分比值的时候,实际上执行了以下的计算公式(该公式可以用数学方式定义图片和容器相对位置重合):

    (container width - image width)*(position x%)=(x offset value)
    (container height - image height)*(position y%)=(y offset value)


    使用X坐标来举个例子,假设有一个300px宽的图片,将这个图片使用到一个100px宽的容器中,并且将background-size设置成自动:

    100px - 300px =-200px(容器和图片的宽度差)

    当对background-position设置值依次为-25%,0%,50%,100%,125%,得到图片相对容器的偏移值为:

    -200px *-25%= 50px
    -200px * 0%= 0px
    -200px * 50%=-100px
    -200px * 100%=-200px
    -200px * 125%=-250px


    对于这些例子中设置的偏移,图片相对容器真实的偏移值就是:

例子

background-position - 背景图像位置 - css 背景颜色

下面三个例子使用background来创建一个包含一个星星的黄色长方形元素。每个例子中,星星的位置是不一样的。第三个例子阐明了如何

为两个不同的背景图片指定位置。

HTML 内容

example one
example two
example three

CSS 内容

/* 被所有 div 共享 */
div {
    background-color: #ffee99;
    background-repeat: no-repeat;
    width: 300px;
    height: 80px;
    margin-bottom: 12px;
}


/* 这些例子使用 `background` 缩写 */
.exampleone {
    background: url("https://developer.mozilla.org/samples/cssref/images/startransparent.gif") #ffee99 2.5cm bottom no-repeat;
}
.exampletwo {
    background: url("https://developer.mozilla.org/samples/cssref/images/startransparent.gif") #ffee99 3em 50% no-repeat;
}

/*
多背景图片:每个图片依次和相应的 `background-position` 匹配
*/
.examplethree {
    background-image:    url("https://developer.mozilla.org/samples/cssref/images/startransparent.gif"), 
                         url("https://mdn.mozillademos.org/files/7693/catfront.png");
    background-position: 0px 0px,
                         center;
}
p{
	width:350px;
	height:200px;
	border:1px solid #ccc;
	background-origin:content-box;
	background-image:url("images/鸟.png");
	background-repeat:no-repeat;
background-position:right;
	padding:30px;
} 

html中文网html中文网html中文网html中文网html中文网html中文网html中文网html中文网html中文网html

效果图:

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)