2016-05-25 3 views
0

Независимо от того, что я делаю, я не могу получить свое изображение в div .container, чтобы правильно отображаться при форматировании с помощью CSS. Показывается только верхняя ~ 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% к вашим width и height атрибутов (в зависимости от вашего)

Я добавил 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

Это не работает для меня. Я должен был изменить размер: 1500 пикселей и ширину: 1000 пикселей. И что случилось? Он сделал это размером, который я хотел, но он оставил его оправданным. Так что теперь он больше не находится в центре. –

+0

Можете ли вы предоставить изображение? Кажется, что это просто вопрос правильной «фоновой позиции» – Tico

0

Вы можете попробовать

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

в зависимости от того, что вы пытаетесь достичь.

Кроме того, если у вас есть плавающие внутри контейнера, то вам нужно их очистить. Контейнер не будет иметь высоты с плавающими элементами внутри. Если вы не указали фиксированную высоту курса.

Смежные вопросы