background-position详细讲解(background-position百分比原理详解)
类别:Web前端 浏览量:2791
时间:2021-10-25 10:14:09 background-position详细讲解
background-position百分比原理详解今天帮别人调代码时,看到一个样式:
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】:
背景图在容器中居中。
<style type="text/css"> .wrap{ width: 300px; height: 300px; border:1px solid green; background-image: url(img/image.jpg" alt="background-position详细讲解(background-position百分比原理详解)" border="0" />
效果都是让背景图片居中
如上通过设置百分比和关键字能实现背景图居中,如果要实现通过具体值来设置图片居中该设置多少?
根据上面公式:
x=(容器的宽度-背景图宽度)*x百分比=(300px-200px)*50%=50px;
y=(容器的高度-背景图高度)*y百分比=(300px-200px)*50%=50px;
即设置background-postion:50px 50px;
测试一下:
<style type="text/css"> .wrap{ width: 300px; height: 300px; border:1px solid green; background-image: url(img/image.jpg" alt="background-position详细讲解(background-position百分比原理详解)" border="0" />
效果同样居中。
到此这篇关于background-position百分比原理详解的文章就介绍到这了,更多相关background-position 百分比内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
标签:background-p 百分比
热门推荐
- js setTimeout
- dedecms后台账号(dedecms实现首页顶部会员登陆框的方法)
- pythonzipfile的用法(对Python之gzip文件读写的方法详解)
- 分享mysql设计规范(MySQL 可扩展设计的基本原则)
- html5canvas曲线图例子(html5利用canvas实现颜色容差抠图功能)
- python环境怎么安装pip(python2.7 安装pip的方法步骤管用)
- 设置超链接宽度和高度
- css选择器一般写多少(深入理解CSS选择器优先级)
- servlet与tomcat区别(深入了解tomcat中servlet的创建方式实现)
- css怎么让div整体居中(CSS实现DIV居中的三种方法)