div中的图像调整大小(再次)

时间:2013-06-19 15:42:14

标签: css html resize

有一些关于此主题的帖子,我知道,但我真的找不到解决我的问题的解决方案.. 我有一个测试网站,到目前为止我用它来显示我的问题。我做了一个简单的布局,有一个标题,一个左div,一个右div和一个页脚。每个人都有一个非常不同的颜色,以便更容易识别它们。我的问题在于调整标题的背景img的大小。 我尝试插入背景尺寸:100%技巧,但如果我只放置它,是的,它将拉伸以适合div的宽度(按预期)但高度将全部搞砸..它将像20px的高度。我打算让它相应地填充高度。 我试图将div高度设置为max img size。只有当站点达到最大值时才能解决问题(因为div高度是固定值,如果站点处于最大值,所有都会显示正常,但如果我缩小窗口,则pic的宽度和高度都会变小,但是div将是相同的大小,因此显示了示例中显示的绿色背景)...

总之,有没有办法让渐变背景图像跟随div高度尺寸和宽度?

这是我的测试链接,向您展示我到目前为止所拥有的东西(我让它以固定的div高度)。

http://www.testingflash.net76.net/IGG.php

这是我的代码:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IGG</title>
<link href="igg.css" rel="stylesheet" type="text/css" />

</head>

<body>
<div id="wrapper"><!--wrapper starts--> 
<div id="main1">content</div>
<div id="left">content</div>
<div id="right"><div><embed width="100%" height="600px" loop="false"
src="photogallery_with_scroll2.swf"></div>
</div>
<div id="footer">footer</div>
</div><!--end wrapper-->
</body>
</html>

这是css:

#wrapper {
background-color: #96F;
width: 96%;
margin-right: 2%;
margin-left: 2%;
}

#main1 {
background-color: #CF6;
background-image: url(header_gradient.png);
background-size: 100%;
background-repeat: no-repeat;
height:200px;
}

#left {
background-color: #6CC;
float: left;
width: 44%;
margin-right: 1%;
}

#footer {
background-color: #03F;
clear: both;
}

#right {
background-color: #F36;
float: right;
margin-left: 1%;
width: 50%;
}

请注意,如果缩小测试站点,将显示div的绿色背景。如果我从css样式表中删除--- height:200px ---,高度将缩小到一条细线。

所以......帮助漂亮吗? ;) 非常感谢你提前..

2 个答案:

答案 0 :(得分:1)

请改用:

.css3gradient{
     background-color:#43493f;
  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#43493f, endColorstr=#848079);
 background-image:-moz-linear-gradient(left, #43493f 0%, #848079 100%);
 background-image:-webkit-linear-gradient(left, #43493f 0%, #848079 100%);
  background-image:-ms-linear-gradient(left, #43493f 0%, #848079 100%);
  background-image:linear-gradient(left, #43493f 0%, #848079 100%);
 background-image:-o-linear-gradient(left, #43493f 0%, #848079 100%);
 background-image:-webkit-gradient(linear, left bottom, right bottom, color-stop(0%,#43493f), color-stop(100%,#848079));

答案 1 :(得分:0)

好的,它有效:

#main1 {
   background-color: #CF6;
   background-image: url(header_gradient.png);
   background-size: cover;
   background-repeat: no-repeat;
   height: 200px;
   width: 100%;
}