CSS Background-Image don't displays (Laravel 7.x) - html

Good morning, I'm working in a project and I need to put a background image inside a div below the navbar, so I putted the Background-Image property and the url.
But when I load the localhost page I don't see the image displayed as I wish. I tried to put the url directly inside the div as style property and putting it as a URL::asset, but also didn't work. If someone can help me it would be great!
Here you have the div i created in the blade file:
<div id="backgroundImage">
<h1>THE PLANET FOR WOMEN ENTREPRENEURS</h1>
</div>
And here you have the CSS:
#backgroundImage{
background-image: url('/public/storage/images/backgrounds/Coworking.JPG');
width: 100vh;
height: 100vh;
}
The images are saved in that route, is the absolute path, not the relative.
But when I load the page this is the display:

The base path is public so you don't have to put it in the path. Just remove /public from the path:
#backgroundImage{
background-image: url('/storage/images/backgrounds/Coworking.JPG');
width: 100vh;
height: 100vh;
}

Try this:
#backgroundImage{
background-image: url({{asset('/storage/images/backgrounds/Coworking.JPG')}});
width: 100vh;
height: 100vh;
}
I think this works fine.

You have to put your images folder (as the backgrounds folder name you are using) in the public folder.
Now in the CSS file:
background: url('/images/backgrounds/Coworking.JPG');

In my case I just deleted storage folder in pulblic folder and reset the symbolic link using php artisan storage:link

Related

Why an image from my local folder is not loaded in img tag in HTML while the same image works fine with background-image in css with same URL path

enter image description hereWhen using the img tag, the alt text is shown, and using background-image property works totally fine.
HTML Code
<div class="topbar">
<img src="../../assets/images/p-icon.jpg" alt='Profile Pic' />
</div>
CSS Code
.topbar {
img {
background-image: url('../../assets/images/p-icon.jpg');
background-repeat: no-repeat;
background-attachment:fixed;
background-size: 100% 100%;
}
}
Is your CSS in a subdirectory, perchance? I've done that plenty of times when copying over paths.
If your CSS is in a subdirectory (e.g. /assets/css/style.css) and your HTML is in a parent directory (e.g. /index.html), then you're in need of a path change.
Besides that, there's no obvious reason it wouldn't work with the information provided.

My background-image does not show up on my website

I want to set a background-image, but it doesn't show up on my site. I have tried to set display: block; but that didn't work.
body {
background-image: url("images/other/background.png");
margin: 0;
}
You probably have the wrong path. If your CSS file is inside /css and your image file is inside /image you should use
background-image: url("/images/other/background.png");

background URL not displaying

.w {
background-image: url('https://wallpaperbrowse.com/media/images/soap-bubble-1958650_960_720.jpg');
}
<button class="w drum">w</button>
I have been trying to use my Atom editor to create background images for my website and it hasn't been working but we I should use it inline on the HTML file, it will work, I won't to use it on the HTML file. I want to keep the file separate from each other. Please I need your assistance
This could fix your issue!
background-size: contain/cover
Contain will scale the image and fit it to inside the button. Cover will cover the whole button. Or you can try background-size: 100% 100%;
.w {
background: url('https://wallpaperbrowse.com/media/images/soap-bubble-1958650_960_720.jpg') no-repeat;
background-size: cover;
width: 70px;
height: 50px;
}
<button class="w drum">w</button>
You have to reload your CSS file manually, Or remove cached data.
If you are programming in PHP,
Do it like this:
<link href="style.css?<?php echo time(); ?>" rel="stylesheet">
Check the location of your image folder, if you are inserting your images(downloaded) in a separate CSS file then your image folder should be inside the CSS folder.
.w {
background-image: url('images/pic.png')
}

background-image not working with local images?

I tried everything to make background image display with my local images. I know that I have the correct image location. because if I use content:url(); it works.
Background-image also works with a url image location from the internet. But it will not render with my local image. I have tried every possible location and it will not render.
This is the path to css:
<link rel="stylesheet" href="stylesheets/myCSS.css" type="text/css" media="screen">
my images folder is in the same path as my css folder.
The following is the HTML code:
<div class="col-md-2">
<p>start here</p>
</div>
and now the CSS:enter code here
.col-md-2 .angelhack {
height: 65px;
width: 188px;
display: block;
background-image: url(myPicture.jpg) no-repeat 0px 0px;
z-index: 1;
}
.col-md-2 .angelhack:hover {
background-image: url('http://4.bp.blogspot.com/-SWLJdR2_YzE/TWB-
EvvBWpI/AAAAAAAAA6U/MVtkwJXED88/s320/donkey.png');
}
Before anyone labels this a repeat question, I have searched all the answers to this question on StackOverFlow and have followed all the suggestions and I still cannot get the picture to render. I know the picture is in the correct location because with Chrome and content:url(); the image works. Any suggestions?
Your missing your "" quotes
background-image: url(myPicture.jpg);
With
background-image: url("myPicture.jpg");
try,
background: url("myPicture.jpg");
Also,
Is the image in the same directory as the file referencing it?
Is the image in a directory below?
Is the image in a directory above?
By "below" and "above", I mean subdirectories and parent directories. Relative file paths give us a way to travel in both directions. Take a look at my primitive example:
Here is all you need to know about relative file paths:
Starting with "/" returns to the root directory and starts there
Starting with "../" moves one directory backwards and starts there
Starting with "../../" moves two directories backwards and starts
there (and so on...)
To move forward, just start with the first subdirectory and keep
moving forward
I have used background instead of background-image and it's working fine. and it assumes that pic is in the same folder as your html.
.col-md-2 .angelhack {
height: 65px;
width: 188px;
display: block;
background: url("myPicture.jpg") no-repeat 0px 0px;
z-index: 1;
}
EDIT: Overlooked that the file path for the url wasn't in double quotes.
Change:
background-image: url("myPicture.jpg") no-repeat 0px 0px;
To:
background-image: url("myPicture.jpg");
background-repeat: no-repeat;
Try this and see if it works.
.col-md-2 .angelhack {
background: url("../images/bg.jpg") no-repeat;
//Set your path in the double quote's
}
Your only problem was the way you wrote the background-image
Instead of writing it like this
background-image: url('mypicture.jpg') no-repeat 50px 50px; //the size isn't good there
Do it like this
background-image: url('mypicture.jpg') no-repeat;
background-size: 50px 50px;
It will appear like this

CSS - Header background image not showing after file rename and relocation

I started these files in a different location and under different filenames. I decided I liked what I had, so I changed the filenames to something more permanent for the project and moved them to another file folder. Since that time, my header image will not show.
All markup and css code reflects the new file names and locations and everything else in the page layout renders just like it did before. Only the header image is missing.
Does anyone see something in the code that I've overlooked?
HTML
<div id="headerbox">
<header>
<h1>Southern Draw Archery of Coweta</h1>
</header>
</div>`
CSS
#headerbox {background-image: url("images/archery.jpg");
background-position: center;
background-repeat: no-repeat;
left: 200px;
right: 200px;
top: 0px;
height: 200px;
position: absolute;}
#headerbox header {position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 20px 10px;}
#headerbox header h1 {margin: 0px;
color: white;
text-shadow: 2px 2px black;
position: relative;}
-------A quick edit for the comments below-------
The css and image are both in their own separate folders, while the HTML files are in the main (root) project folder. So the file structure is like so:
main project folder
/ \
css folder images folder
/ \
css file image files
I've tried moving the image source to the HTML markup and the image did show back up, but the rest of the css settings wouldn't apply to it. Before I moved everything, all the code rendered like it was supposed to, as written below.
Is your CSS file in a separate folder (i.e. not on the same level as your HTML file)?
Then {background-image: url("images/archery.jpg") should be changed to {background-image: url("../images/archery.jpg") or similar
Are you sure that
url("images/archery.jpg");
Is the correct file path to your image?
I changed the image src to something else and I saw the background.
I don't see any error on css part. First of all check your image name and extension. May be your image file is in png format. Even if the image is not showing then you might have placed your css file in separate folder. So change your css to
#headerbox {background-image: url("../images/archery.jpg");