2016-05-28 4 views
1

Я строю простой сайт с бутстрапом, и, похоже, мне не кажется, что стиль css для фонового изображения работает. Я хочу поместить его в мой .jumbotron div, который является первым разделом моего сайта (помимо навигатора, некоторые называют его разделом героя).background-image css не работает

Вот мой код, где я ошибся? Путь

.main-banner { 
    background-image: url("../img/collection-of-classic-cars.jpg") no-repeat; 
} 

<section> 
    <div class="jumbotron"> 
     <div class="container"> 
      <div class="main-banner"></div> 
      <h1>Welcome!</h1> 
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
      <a class="btn btn-primary btn-lg" href="#name" role="button">Contact us</a> 
     </div> 
    </div> 
</section> 

Файл:

/img/collection-of-classic-cars.jpg

+0

Включает ли css в ту же папку, что и HTML? И есть HTML В корневой папке? – Randy

+0

Загружает ли изображение, помещая его в HTML как тег 'img'? – Randy

+0

У вас нет контента в 'div.main-banner'. Попытайтесь поместить там какой-то текст, посмотрите, что это делает. 0 ширина и высота никогда не будут отображаться. – Randy

ответ

2

Вы не должны использовать не повторять в background-image собственности, это может быть использовано в фоновом режиме стенографии, так что это так:

.main-banner { 
    background-image: url("../img/collection-of-classic-cars.jpg"); 
    background-repeat: no-repeat; 
} 

http://tympanus.net/codrops/css_reference/background-image/ http://tympanus.net/codrops/css_reference/background-repeat/

+0

Также можно использовать фон с короткой рукой ... – alirobe

3

Обратите внимание, что URL-адрес изображения должен быть relative to the stylesheet не HTML, который вы подаете. Поэтому, скорее всего, ваш путь изображения неверен. Другая очень распространенная ошибка - несоответствие имени файла. FOO.jpg - это не то же самое, что и foo.jpg в системах типа unix.

+0

он не смог получить свойство, а не путь – vicodin

+1

Это то, что сработало для меня. Я попытался использовать «/» и «./». Когда я прочитал вам ответ, я попробовал «../», и это сработало. Благодаря! –

1

<div class="main-banner"></div> не имеют размера ... http://jsfiddle.net/fnw39gco/1/

нет повторения необходимо определить как свои собственные CSS тег:

фон-повторить: не повторять

http://www.w3schools.com/cssref/pr_background-repeat.asp

+0

Спасибо всем за быстрые ответы! Установка ширины и высоты сделала трюк. – brando

0

Как викодин заявил , ваш код CSS неверен. Свойство background-image будет принимать только URL. Лучшим способом было бы использовать стенографию background:

background: url("../img/collection-of-classic-cars.jpg") no-repeat; 

/* Adding even more options */ 
background: #FFF url('img.jpg') center fixed no-repeat; 

/* Which would be the same as */ 
background-color: #FFF; 
background-image: url('img.jpg'); 
background-position: center; 
background-attachment: fixed; 
Смежные вопросы