2016-05-28 3 views
1

私はブートストラップを持つシンプルなサイトを構築しており、バックグラウンドイメージのCSSスタイリングが機能しないようです。私はそれを私のウェブサイトの最初のセクションである私の.jumbotron divに入れたいと思っています(navbar以外に、それは英雄セクションと呼ばれることもあります)。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> 

ファイルパス:あなたがbackground-imageプロパティに何のリピートを使用してはならない

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

+0

cssはHTMLと同じフォルダにありますか?そして、ルートフォルダにHTMLがありますか? – Randy

+0

イメージをHTMLに 'img'タグとして入れると画像が読み込まれますか? – Randy

+0

あなたは 'div.main-banner'にコンテンツを持っていません。それが何かをする場合、そこにいくつかのテキストを置くようにしてください。 0の幅と高さは画像を決して表示しません。 – Randy

答えて

3

イメージURLは、提供しているHTMLではなくrelative to the stylesheetである必要があります。したがって、画像パスが正しくない可能性が最も高いです。他のよくある間違いは、ファイル名の不一致です。 FOO.jpgは、UNIX系のシステムではfoo.jpgと同じではありません。

+0

彼はプロパティではなく、パスではありません – vicodin

+1

これは私のために働いたものです。私は "/"と "./"を使ってみました。私はあなたに答えを読んだとき、私は "../"を試してみました。ありがとう! –

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; 
関連する問題