css background image wont work

社会主义新天地 提交于 2020-12-06 06:34:37

问题


For the life of me I can't figure out why my background image wont show up. The file path is correct. Here is the HTML :

 <section class="banner_area">
      <p>Hi, I'm a <span>Front-End Web Developer</span> 
          who makes clean and responsive designs come to life.
      </p>
</section>

and the CSS :

.banner_area {
    background-image:url("images/banneralt4.jpg");
    height:600px;
    background-attachment:fixed;
    background-size:cover;
    background-position:center;
    position:relative;
}

it worked fine on my other one. same code basically. If i were to set a background color it would show up fine.


回答1:


The image location is relative to the CSS file. From your explanation your folder structure is the following:

  • root folder
    • css
    • images
    • script

As the css folder is at the same level as the images folder you need to go up one level to access an image in the images folder. Therefore the location of the image in your css should be:

background-image:url:("../images/banneralt4.jpg");

The reason why images/banneralt4.jpg worked when adding the image directly to your HTML is because the images folder is a child of the root folder.




回答2:


It looks like you are within a CSS folder. In you file path exit the folder and direct to the images (i doubt the images folder are within your CSS folder)

background-image:url("../images/banneralt4.jpg");


来源:https://stackoverflow.com/questions/17927825/css-background-image-wont-work

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!