一、background-position定位背景图片

1、    可以通过背景定位属性来定义背景图片的位置:background-position,使用背景定位的属性值有下面几种,如果不使用,默认位置是从页面左上角0位置开始:

(1)background-position:<percentage>使用百分点定位,0% 0%是指图片左上角与页面左上角对齐;如果是100% 100%,则表示图片右下角与页面右下角对齐。两个百分数用空格分开。

 

<html>
<head>
<style type="text/css">
body
{
background-image: url('/i/eg_bg_03.gif');
background-repeat: no-repeat;
background-attachment:fixed;  //将背景图片固定
background-position: 37% 20%;
}
</style>
</head>

 

<body>
<p><b>注释:</b>为了在 Mozilla 中实现此效果,background-attachment 属性必须设置为 "fixed"。</p>
</body>
</html>


(2)background-position<length>使用长度单位,如2cm、5cm,表示图片距左2cm,距上5cm,两个数据用空格分开:  

(3)下面是一些等式

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/right/center  以左为准、以右为准、阁下居中
top/bottom/center  以上为准、以下为准、高低居中
同理:
0%  100%  以左为准、以右为准
0%  100%  以上为准、以下为准
若是只指定一个值,则默认为阁下。高低应用默认值,即50%。




background-attachment -- 定义靠山随迁移转变轴的移动体式格式
取值: scroll | fixed | inherit
scroll: 跟着页面的迁移转变轴靠山将移动
fixed: 跟着页面的迁移转变轴靠山不会移动

 二、CSS切割术的手术刀Background-Position 

切割图片的方法 

    background:transparent url('http://images.cnblogs.com/cnblogs_com/lichang1987/daohang.png') no-repeat scroll -49px 0px;

如果水平(X)为正数、垂直(Y)为负数,表示以图片的右上角为坐标,移动各个位移,如 8 -8 (以右上角,向右移8PX 向上移8px);

如果水平(X)为负数、垂直(Y)为负数,表示以图片的左上角为坐标,移动各个位移,如 -8 -8 (以左上角,向左移8PX 向上移8px);

如果水平(X)为正数、垂直(Y)为正数,表示以图片的右下角为坐标,移动各个位移,如 8 8 (以右下角,向右移8PX 向上移8px);

如果水平(X)为负数、垂直(Y)为正数,表示以图片的左下角为坐标,移动各个位移,如 8 8 (以左下角,向左移8PX 向上移8px);

三、background-position定位背景图片有时会偏差,有另外一种精确定位图片的方法

(1)<div style="background:url(1.jpg) 100px 5px no-repeat;"
我一般都直接这样写的,方便 意思是 离区块左100px 顶 5px 用于精确定位
(2)legend style="background: url(../Images/PageImg/icon99.jpg) no-repeat 5px 50%;


.word-wrap是控制换行的。
  
使用break-word时,是将强制换行。中文没有任何问题,英文语句也没问题。但是对于长串的英文,就不起作用。
  
break-word是控制是否断词的。
 
 normal是默认情况,英文单词不被拆开。
 
 break-all,是断开单词。在单词到边界时,下个字母自动到下一行。主要解决了长串英文的问题。
  
keep-all,是指Chinese, Japanese, and Korean不断词。即只用此时,不用word-wrap,中文就不会换行了。(英文语句正常。)

  ie下:
  使用word-wrap:break-word;所有的都正常。

  ff下:
  如这2个都不用的话,中文不会出任何问题。英文语句也不会出问题。但是,长串英文会出问题。
 
 为了解决长串英文,一般用word-wrap:break-word;word-break:break-all;。
但是,此方式会导致,普通的英文语句中的单词会被断开(ie下也是)。
  
目前主要的问题存在于 长串英文 和 英文单词被断开。其实长串英文就是一个比较长的单词而
posted on 2012-06-28 11:57  微笑点燃希望  阅读(1302)  评论(0编辑  收藏  举报
font=white