急!!如何用css实现背景图片纵向平铺???

html-css022

急!!如何用css实现背景图片纵向平铺???,第1张

百分数值的表现方式更为复杂。假设你希望用百分数值将图像在其元素中居中,这很容易:

body

{

background-image:url('/i/eg_bg_03.gif')

background-repeat:no-repeat

background-position:50% 50%

}

这会导致图像适当放置,其中心与其元素的中心对齐。换句话说,百分数值同时应用于元素和图像。也就是说,图像中描述为 50%

50% 的点(中心点)与元素中描述为 50% 50% 的点(中心点)对齐。

如果图像位于 0% 0%,其左上角将放在元素内边距区的左上角。如果图像位置是 100% 100%,会使图像的右下角放在右边距的右下角

先竖排后横排,还要自适应高度有点不太现实。

不设置float属性,元素可以竖排,但是当元素多得超过指定的高度时,就会溢出容器。如果不指定高度,容器则会被撑大。

但如果设置了float属性,元素可以先横后竖这样完美的排下来,不过跟你的先竖后横的标准又不符合。

div+css里只适合横排的自适应,竖排没办法自适应

css中设置背景图拉伸填充,在css2.1之前这个背景的长宽值是不能被修改的。 实际的结果是只能重复显示,可以使用repeat,repeat-x,repeat-y,no-repeat这些属性来控制背景图片的显示。所以一般用作背景图片的有2类:

1.是一整张大图,尺寸和区域大小刚好吻合

2.一个很小的条状图,通过repeat后,形成一个很规则的大图背景。

css3出现以后,可以用background-size 属性来实现背景图拉伸填充。 而且这个属性在firefox,chrome,以及ie9上都可以使用。

具体使用方法如下:

背景图尺寸(数值表示方式):

#background-size{ background-size:200px 100px}

背景图尺寸(百分比表示方式):

#background-size{ background-size:30% 60%}

背景图尺寸(等比扩展图片来填满元素,即cover值):

#background-size{background-size:cover}

背景图尺寸(等比缩小图片来适应元素的尺寸,即contain值):

#background-size{ background-size:contain}

背景图尺寸(以图片自身大小来填充元素,即auto值):

#background-size{ background-size:auto}