css 背景图片的定位问题

David_hyh

David_hyh

2016-02-19 19:45

下面图老师小编跟大家分享css 背景图片的定位问题,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

  我总觉得,CSS中背景图片的定位有些似是而非,这个问题困扰我很久了,今天总算搞懂了,一定要记下来,防止忘记。

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

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

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

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

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

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  下面是一个有趣的例子。

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

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

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

div class="box1"
/div
div class="box2""
/div
div class="box3"
/div
div class="box4"
/div

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  然后,这样编写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%”。

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

展开更多 50%)
分享

猜你喜欢

css 背景图片的定位问题

Web开发
css 背景图片的定位问题

html/css教程:背景图片的定位问题详解

Html CSS布局 Div+CSS XHTML
html/css教程:背景图片的定位问题详解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS网页设计:百分比进行背景图片定位

Web开发
CSS网页设计:百分比进行背景图片定位

网页CSS背景图片使用的测试结果

Web开发
网页CSS背景图片使用的测试结果

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CSS基础教程: CSS的Background Images 背景图片

Web开发
CSS基础教程: CSS的Background Images 背景图片

CSS3教程(5):网页背景图片

Web开发
CSS3教程(5):网页背景图片

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

css应用:单击table使点击的行变色

css应用:单击table使点击的行变色

JavaScript极速狂飙:CSS样式表的渲染效率

JavaScript极速狂飙:CSS样式表的渲染效率
下拉加载更多内容 ↓