2016-12-09 4 views
1

Мой колледж попросил меня закодировать сайт для проекта, но сделать его отзывчивым. Изображение, которое я использую для фона заголовка, не изменяется. Это код HTMLотзывчивое фоновое изображение без изменения размера

<div id="headerbackground"></div> 

И для стиля я поместил

#headerbackground { 
background-image: url('../images/header.png'); 
background-size: contain; 
max-width:100%; 
max-height: 100%; 
} 

Я следовал несколько учебников, но не повезло

+0

Убедитесь, что добавить 'фон-повторить: не repeat'. В противном случае по умолчанию он будет повторять изображение, а не изменять размер (я считаю). –

+0

Я добавил фоновый повтор, так что код: '#headerbackground { background-image: url ('../ images/header.png'); background-repeat: no-repeat; background-size: содержать; max-width: 100%; max-height: 100%; } ' Но по-прежнему не повезло с изменением размера – user36273

ответ

0

Вы не можете установить пустой фон Див, пока вы не установите высоту на этом. Или у вас есть контент внутри этого div. Поэтому вам нужно установить высоту div. Итак, вот ваше отзывчивое фоновое изображение. Вы можете проверить отзывчивость, изменяя размер окна.

body { 
 

 
    margin: 0; 
 
} 
 

 
#headerbackground { 
 
    background: url('http://farm3.static.flickr.com/2098/2260149771_00cb406fd6_o.jpg'); 
 
    background-size:100% 100%; 
 
    background-repeat: no-repeat; 
 
    height: 100vh; 
 
}
<div id="headerbackground"></div>

+0

Спасибо всем за быстрые ответы, помощь, которую вы предоставляете, замечательная. Я думаю, что я сформулировал этот вопрос глупо, @Mostafa для полного фона. Мне нужен только определенный размер, но когда я вставил его в нужную высоту, он не будет полностью изменяться, или он не может этого сделать? – user36273

+0

какой у тебя размер –

1

Во-первых, вы не указана минимальная высота, только максимальная, поэтому она сворачивается на 0.

Во-вторых, вы, вероятно, захотите использовать background-size:cover; - это изменяет размер изображения до обложка весь элемент. Содержит Изменяет размер изображения так, что все это только подходит к элемент.

html, 
 
body { 
 
    height: 100%; 
 
} 
 
#headerbackground { 
 
    background-image: url('https://placekitten.com/g/800/600'); 
 
    background-size: cover; 
 
    background-repeat: no-repeat; 
 
    max-width: 100%; 
 
    min-height: 100%; 
 
}
<div id="headerbackground"></div>

+0

У нас было это из PSD, так что это не одно полное изображение ?, Это заголовок, который я пытаюсь сделать отзывчивым, но он все равно не идет ни с чем выше. [http://www.heachi.com/college/webtotal/index1.html] – user36273

+0

Изображение масштабируется при изменении размера окна. Что именно вы ожидаете? – Dre

+0

Я сформулировал вопрос глупо, я извиняюсь, это одно из многих фоновых изображений, которые необходимы, если это имеет смысл, так как требуется только часть заголовка – user36273

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