2016-05-25 156 views
0

无论我做什么,在使用CSS进行格式设置时,我都无法在.container div中显示图像。只显示图像的最高〜10%。如果我把这个img标签放在HTML里面,它会很好地工作。但是我想用CSS来格式化,而不是HTML,并且这样做是为了与移动优先兼容。我想要的是让图像居中并且大于当前显示的图像。这是我的HTML:CSS - 背景图片显示不正确

<!DOCTYPE html> 
<html lang="en-US"> 
<link rel="stylesheet" type="text/css" href="RABstyle.css"> 
<title>Home</title> 
<meta charset = "UTF-8"> 
<meta name="author" content="Beth Bennett"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
<body> 
<header> 

<div class="icons"><p>Icons</p></div> 

<ul class = "buttons"> 
<button id="LogIn" type="button">Log In</button> 
<button id="SignUp" type="button">Sign Up</button> 
</ul> 
</header> 

<div class="container"> 
<h2 class="intro">America's source for....</h2> 
<ul class="selector"> 
    <li class="active"><a href="#">Ds</a></li> 
    <li><a href="#">Cs</a></li> 
    <li><a href="#">Or</a></li> 
</ul> 
</div> 
</body> 
</html> 

这里是我的CSS:

* { 
box-sizing: border-box; 
margin: 0px; 
padding:0px; 
font-family: Calibri, Helvetica, sans-serif; 
} 
body { 
background-color:#ffffE0; 
} 
header { 
background-color: #AA0000; 
height: 75px; 
padding: 15px; 


} 
.icons{ 
float: left; 
margin-left: 100px; 
} 

.buttons { 
text-align: right; 
margin-right: 300px; 

} 
.container { 
background: url("HomePageImageFinal.svg") no-repeat; 
background-position: center top; 
background-size: 1500px 1000px; 
} 
+0

给我们一个到您的HTML文件的活动链接,其中显示您的背景图片? –

回答

0

添加px - 它没有任何测量单位现在 - 或100%widthheight属性(取决于您的需要)

我加了background-size:cover到您的代码和它的工作,与其他的形象,因为你没有提供SVG:

.container { 
background: url("http://lorempixel.com/200/200/") no-repeat; 
background-size:cover; 
background-position: center top; 
height: 2000px; 
width: 2000px; 
} 

Here's the fiddle

+0

这不适合我。我不得不调整高度:1500px和宽度:1000px。发生什么了?它使它成为我想要的尺寸,但是它证明了它的合理性。所以现在,它已经不在中心了。 –

+0

你能提供该图吗?看起来这只是设置正确的“背景位置”的问题 – Tico

0

您可以尝试

background-size: 100% 100%; or 
background-size: contain; or 
background-size: cover; 

取决于你想要达到的目的。

此外,如果您的容器内浮动比您需要清除这些。容器内部不会有浮动元素的高度。除非你指定一个固定的高度当然。