如何用css精确定位小图片的位置
首先设置固定图片的css属性是background-attachment
background-attachment它有两个属性值fixed/scroll
background-attachment:fixed表示固定图片,图片不随着页面滚动而滚动。
background-attachment:scroll;表示不固定图片,图片随着页面滚动而滚动
background-position这个属性用来定位图片的位置。
我们重点给大家分享background-position这个属性
2background-position的语法结构,用水平和垂直位置进行定位。
background-position:x y
其中,x有三个值:left(左),center(中),right(右)。用来设置水平位置;
y也有三个值:top(上),center(中),bottom(下)。用来设置垂直位置;
两个属性值得中间一定要用英文的空格 ,隔开。
代码如下:
<style type="text/css">
<!--
#img{
background-image:url("图片存放路径") /*插入背景图*/
background-repeat:no-repeat /*设置图片不重复*/
background-color:#00ffff /*设置背景颜色*/
background-position:left center /*用居中对齐设置水平距离,用下面对齐设置垂直距离*/
width:400px height:150px /*设置宽度 和高度*/
}
-->
</style>
<div id="img"></div>
3background-position:左边距离 上边距离。这个用来找图片。
比如一张大图上面有很多小图,你只想用到其中一个小图就用这个找。
代码如下:
<html>
<head>
<style type="text/css">
#main{
{
background-image:url("图片存放路径") /*插入背景图*/
background-repeat:no-repeat /*设置图片不重复*/
background-color:#00ffff /*设置背景颜色*/
background-position:60px 50px /*设置水平距离和垂直距离*/
width:400pxheight:200px
}
</style>
</head>
<body>
<div id="main"></div>
</body>
</html>
这算是一种图片路径的新写法。将图片进行编码,然后存在文档中。我先解释一下各自含义:
data: ----获取数据类型名称
image/gif-----指数据类型名称
base64 -----指编码模式
AAAAA ------指编码以后的结果。
background-image: url(data:image/gifbase64,AAAA)这句话的意思总体就是“获取数据类型是image gif文件,编码采用ASCII 字符,ASCII编码内容是‘AAAA’”
我知道你清楚没。这实际就是一种新写法。原理和以往不同。
以往的图片路径写法是:
background-img:url(../image/xxx.gif)
图片需要加载服务器指定路径下的对应gif文件。
新写法就是:
background-image: url(data:image/gifbase64,AAAA)
图片本身就已经以ASCII的形式存在了文档中,只需要浏览器进行编译就可以了。
新写法将图片写入文档中,可以减少客户端对服务器的请求。
换句话讲,原来我们要加载图片,是从服务器下载。
现在浏览器直接把那一串ASCII按照你的文件类型进行编译就可以出来结果了。
但是也会有问题
ie8貌似不兼容。
具体LZ可以再研究研究
CSS显示一个大图片中的多个小图标,主要是用background-position这个属性来控制的。
首先先将放置背景小图标的元素的大小设置成图片里图标的实际大小,用width和height设置,然后用background-image把背景图片放进去,比如:
.showImage{
background-image: url(9pic2.jpg)
width: 100px
height: 100px
}
然后用background-position属性调整背景图片的位置,它有两个值分别表示背景图片沿着x和y轴移动的距离。
扩展资料
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。
选择器就是需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成,属性是设置的样式属性(style attribute),每个属性都有一个值,属性和值用冒号分隔。CSS 声明总是以分号 结束,声明组以大括号 {...} 括起来。为了让 CSS 可读性更强,可以每行只描述一个属性。
CSS 注释是用来解释代码,并且可以随意编辑,浏览器会忽略它。CSS注释以 "/*" 开始,以 "*/" 结束。
当读到一个样式表时,浏览器会根据它来格式化 HTML 文档。CSS 创建样式表有三种方法:内联样式、内部样式、外部样式。