`

CSS中背景图片定位方法

    博客分类:
  • css
CSS 
阅读更多

在CSS中,背景图片的定位方位有3种:

1)关键字:background-position: top right;

2)像素:background-position: 0px 0px;

3)百分比:background-position: 0% 0%;

上面这三句语句,都将图片定位在背景的左上角,表面上看效果是一样的,实际上第三种定位机制与前两种完全不同。

前两种定位,都是将背景图片左上角的原点,放置在规定的位置。请看下面这张图,规定的位置是“20px 10px”和"60px 50px",都是图片的原点在那个位置上,图中用X表示。

bg2008050701.png

但是第三种定位,也就是百分比定位,不是这样。它的放置规则是,图片本身(x%,y%)的那个点,与背景区域的(x%,y%)的那个点重合。比如,如果放置位置是“20% 10%”,实际结果如下图,可以看到这个点是在图片本身的“20% 10%”的位置上。

bg2008050702.gif

下面是一个有趣的例子。

背景图片是四个边长为100px的方块叠在一起:

bg2008050703.png

请问怎样才能将其横过来:

bg2008050704.png

答案是,在网页中先设置四个div区域:

<div class="box1">
</div>

<div class="box2"">
</div>

<div class="box3">
</div>

<div class="box4">
</div>

然后,这样编写CSS:

.box1, .box2, .box3, .box4 {
float:left;
width:100px;
height:100px;
position:relative;
background: #F3F2E2 url(1234.png) no-repeat;
}

.box1 {
background-position:0% 0%;
}

.box2 {
background-position:0% 33.33333%;
}

.box3 {
background-position:0% 66.66666%;
}

.box4 {
background-position:0% 100%;
}

点击这里查看最后的效果。可以看到第二和第三个方块的设置,并不是一般想象中的“0% 25%”和“0% 75%”。

不过说实话,这个例子用像素设置法更容易一些。使用百分比设置的主要优势在于,当页面缩放的时候,背景图片也会跟着一起缩放,具体请参考下面“延伸阅读”中的第二篇文章。

 

 

 

/*盒子的css样式*/
#box{ width:500px; height:180px; border:1px #ccc solid;}
/*全部重复背景*/
.repeat{ background:url(bg.gif);}
/*水平方向重复*/
.repeatx{ background:url(bg.gif) repeat-x;}
/*垂直方向重复*/
.repeaty{ background:url(bg.gif) repeat-y;}
/*背景不重复*/
.norepeat{ background:url(bg.gif) no-repeat;}
/*背景左侧中间对齐*/
.left{ background:url(bg.gif) no-repeat left center;}
/*背景右侧中间对齐*/
.right{ background:url(bg.gif) no-repeat right center;}
/*图片背景水平方向和垂直方向都居中*/
.center{ background:url(bg.gif) no-repeat center center;}
/*圆心是左侧上部的 那个点 距离水平方向50px 垂直方向20px*/
.dingwei{ background:url(bg.gif) no-repeat 50px 20px;}

分享到:
评论

相关推荐

    CSS中背景图片定位方法:background-position的用法

    在CSS(层叠样式表)中,背景图片的定位是一个重要的设计元素,它允许开发者将图像设置为元素的背景,并精确控制其显示位置。`background-position`属性是实现这一目标的关键,它允许我们通过坐标系统来调整背景图像...

    css代码添加背景图片常用代码

    ### CSS 添加背景图片常用代码详解 #### 一、颜色设置:`background-color` **语法**: ```css {background-color: 颜色值;} ``` **说明**: 通过此属性可以为元素设置背景颜色。颜色值可以是预定义的颜色名称、...

    css背景图片的背景裁切、背景透明度、背景变换等效果运用

    那么这篇文章将详细介绍了这几种背景图片的处理方法。 正如前面所说,仅仅依靠CSS现有的属性,我们无法实现背景裁切、背景透明度、背景变换和复杂背景定位等效果.为了实现这些效果,我们需要借助CSS的其他方法来实现...

    css3背景图片指定显示位置

    综上所述,CSS3的`background-position`属性及其相关属性提供了强大的背景图片定位功能,让开发者能够创造出富有创意和个性化的网页设计。在实际工作中,熟练掌握这些知识点将极大地提高网页设计和开发的效率和质量...

    html+css透明背景

    例如,如果希望背景图片相对于一个固定位置浮动,可以这样做: ```css .background { position: fixed; /* 或 absolute,根据需要选择 */ top: 0; left: 0; width: 100%; height: 100%; z-index: -1; /* 将...

    css3给背景图片加颜色遮罩的方法

    前段时间在开发中,遇到需要给背景层加颜色遮罩的项目,现在特定总结一下给背景图层加颜色遮罩的方法。 方法一:通过定位叠加(注意层级) &lt;div class=inner&gt; .wrap1 { position: relative; width: 1200px; ...

    css3背景图片页面滚动视差效果

    在网页设计中,CSS3(层叠样式表第三版)为开发者带来了许多创新特性,其中“背景图片页面滚动视差效果”是近年来颇受欢迎的一种视觉表现手法。这种效果通过精心设计,使得背景图像在页面滚动时以不同的速度移动,...

    CSS3 做出iPhoneX手机屏幕背景和页面背景图片同时切换特效.zip

    在CSS3中,我们可以使用`background-attachment`属性来控制背景图片的固定或滚动行为。通常,设置`background-attachment: fixed`可以让背景图片固定在视口上,即使页面内容滚动,背景图片仍然保持不变。然而,在这...

    CSS3全屏背景图片缩小渐变自动切换代码

    在本文中,我们将深入探讨如何使用CSS3来创建一个全屏背景图片的缩小渐变自动切换特效。这个特效是纯CSS实现的,不依赖任何JavaScript代码,为网站增添了一种优雅且动态的视觉体验。 首先,我们需要理解CSS3中的...

    css图片定位

    本文将深入探讨CSS图片定位的概念、方法以及一些实用工具。 首先,理解CSS中的定位机制至关重要。CSS提供了多种定位方式,包括静态定位(static)、相对定位(relative)、绝对定位(absolute)、固定定位(fixed)...

    css简单背景实例

    2. **背景图片**:在本实例中,"风景.jpg"可能被用作背景图片。我们可以使用`background-image`属性添加背景图片,例如`body { background-image: url('风景.jpg'); }`。若想让图片平铺,可使用`background-repeat`...

    CSS3实现图片全屏背景特效

    在网页设计中,全屏背景图片能够为用户提供沉浸式的浏览体验,增强网站视觉效果。CSS3作为现代网页设计的重要工具,提供了丰富的样式控制功能,使得实现全屏背景特效变得简单而高效。本教程将深入探讨如何利用CSS3来...

    用CSS把背景图片平铺参考.pdf

    CSS背景图片平铺的实现方法 1. 使用background-repeat属性 我们可以使用background-repeat属性来实现背景图片的平铺。background-repeat属性有四种取值:repeat、no-repeat、repeat-x和repeat-y。其中,repeat表示...

    CSS完美解决前端图片变形问题的方法

    `object-fit`和`object-position`是CSS3的新特性,它们结合使用可以实现类似背景图片的效果,同时对SEO友好。`object-fit: cover`类似于`background-size: cover`,`object-position`则类似于`background-position`...

    css背景属性案例

    通常使用的值是`scroll`(默认值,表示随着页面滚动)和`fixed`(表示背景图片固定不动)。例如: ```css p { background-image: url('image.jpg'); background-attachment: fixed; } ``` 7. **`background-...

    CSS固定背景例子(css禅意花园例子)

    在CSS中,背景可以是图片、颜色或图案,固定背景(fixed background)是指背景图像在页面滚动时始终保持在屏幕的特定位置,而不是随内容一起滚动。这种效果可以通过设置`background-attachment`属性为`fixed`来实现...

    使用jQuery和CSS将背景图片拉伸.doc

    总结来说,实现背景图片拉伸效果有两种方法:一是使用CSS的`background-size: cover`配合IE滤镜,二是利用jQuery动态调整图片大小。前者适用于大部分现代浏览器,后者则可以更好地处理浏览器兼容性问题。选择哪种...

    CSS3 iPhoneX手机屏幕背景和页面背景图片同时切换特效

    在本文中,我们将深入探讨如何使用CSS3来创建一个炫酷的iPhoneX手机屏幕背景与页面背景图片同时切换的特效。这个特效适用于网页设计,能够为用户带来更加沉浸式的浏览体验,尤其对于展示产品或模拟真实设备场景时...

    曹鹏CSS视频教程-24.背景图片 2.rar

    2. 背景图片定位:通过`background-position`属性调整图片在背景中的位置。 3. 图片重复:使用`background-repeat`控制图片是否重复显示,如平铺(repeat-x, repeat-y, no-repeat)。 4. 背景附件:`background-...

    CSS-背景图定位

    在网页设计中,CSS(层叠样式...总的来说,熟练掌握CSS背景图定位技巧,结合精灵图的使用,能够帮助开发者创建丰富的网页视觉效果,同时提升网站性能。通过不断学习和实践,我们可以创建出更具吸引力且高效运行的网页。

Global site tag (gtag.js) - Google Analytics