I can't seem to make that image appear in my logo square, why?
background-color works perfectly well, but in this one the image won't appear and when I inspect with Chrome it gives that yellow warning + it bars it.
Can anyone help me figure it out?
I tried adding it in the HTML code already, if that helps..
.logo {
margin:auto;
width:150px;
height:150px;
background-image: url=('http://upload.wikimedia.org/wikipedia/commons/9/9c/Osaka_-_Night_View.jpg');
}
#logotext {
color:red;
position:absolute;
margin-left:50px;
margin-top:62px;
}
#navbar {
background-color:black;
height:50px;
width:800px;
margin:auto;
margin-top:38px;
}
#navbartext {
color:white;
position:absolute;
margin-top:15px;
margin-left:370px;
}
#content {
background-color:black;
height:650px;
width: 800px;
margin:auto;
margin-top:38px;
}
#contenttext {
color:white;
position:absolute;
margin-left:370px;
margin-top:300px;
}
#footer {
background-color:black;
margin:auto;
height:75px;
width:800px;
margin-top:38px;
}
#footertext {
color:white;
position:absolute;
margin-left:370px;
margin-top:25px;
}
You made a syntax error, remove = from your code.
Wrong:
background-image: url=('http://upload.wikimedia.org/wikipedia/commons/9/9c/Osaka_-_Night_View.jpg');
Correct:
background-image: url('http://upload.wikimedia.org/wikipedia/commons/9/9c/Osaka_-_Night_View.jpg');
change this class..
.logo {
margin:auto;
width:150px;
height:150px;
background-image: url('http://upload.wikimedia.org/wikipedia/commons/9/9c/Osaka_-_Night_View.jpg');
}
This is the proper way to use the background-image property in css.
background-image:url('paper.gif');
So in your case it will be:
background-image:url('http://upload.wikimedia.org/wikipedia/commons/9/9c/Osaka_-_Night_View.jpg');
JsFiddle
remove = in your url=('')
it should be..
background-image: url('http://upload.wikimedia.org/wikipedia/commons/9/9c/Osaka_-_Night_View.jpg');
Check CSS:
background-image: url('http://upload.wikimedia.org/wikipedia/commons/9/9c/Osaka_-_Night_View.jpg');
Related
I'm working on the beginnings of an html web page with an external css file. It appears to work fine on my laptop, but when I zip all the files together to email it, the css code no longer displays on the web page. I believe I have the html page associated with a relative link, so I'm not sure why it's not working. All of the files are in the same folder and they display correctly on my end before zipping the folder.
Html code for external css
<link rel="stylesheet" type="text/css"
href="AlphaOmegaCSS.css">
css code
/*====================================================================
Primary Background style
====================================================================*/
a
{
color:white;
padding:18px;
}
/*====================================================================
Main Body style
====================================================================*/
body
{
background-color:#666;
font-family:aria, georgia;
font-size:18px;
font-weight:bold;
}
body.main
{
background-image:url(edit.jpg);
background-position:99% 0%;
background-repeat:no-repeat;
background-size:319px 200px;
}
/*====================================================================
div-menu-container
====================================================================*/
div.menu
{
background-color:#666;
clear:both;
color:white;
margin:0px auto;
padding:15px;
text-align:center;
width:56%;
}
div.container
{
margin:0px auto;
width:100%;
}
div.FirstPanel
{
background-color:#777;
color:white;
float:left;
height:1000px;
padding:10px;
width:48%;
}
div.SecondPanel
{
background-color:#flflfl;
color:black;
float:left;
height:1000px;
padding:10px;
width:48%;
}
div.footer
{
background-color:#ccc;
clear:both;
color:white;
padding:15px;
width:99%;
}
/*====================================================================
Heading styles
====================================================================*/
h1
{
font-size:56px;
text-align:center;
}
h2
{
color:white;
background-color:#ccc;
font-size:35px;
padding:4px;
}
h3
{
background-color:#ccc;
color:white;
font-size:25px;
padding:18px;
text-align:center;
}
/*====================================================================
picture styles
====================================================================*/
img
{
padding:20px;
}
/*====================================================================
background 2 styles
====================================================================*/
background 2
{
background-color:white;
font-size:32px;
font-weight:bold;
padding:10px;
width:600px;
}
/*====================================================================
Labeled style
====================================================================*/
labeled
{
display:inline-block;
font-size:28px;
width:600px;
}
/*====================================================================
Map style
====================================================================*/
#mapLeaflet
{
margin:20px auto;
}
/*====================================================================
Wording style
====================================================================*/
p, li
{
color:white;
font-size:24px;
padding:4px;
}
/*====================================================================
Button style
====================================================================*/
.fieldsetStyle
{
background-color:#flflfl;
padding-left:40px;
width:25%;
}
.formButtonStyle
{
background-color:#666;
color:white;
font-size:30px;
font-weight:bold;
margin:20px;
padding:20px;
width:400px;
}
.radioButtonStyle
{
width:80px;
}
File names might change when downloading since there could be many copies of the same file. Try making sure that you refer to the same css file in your html file after downloading. But this shouldn't occur if you're using the relative path to the css file.
For example instead of an absolute path like this,
<img src="https://www.w3schools.com/images/picture.jpg" alt="Mountain">
Try to use a relative path like this,
<img src="/images/picture.jpg" alt="Mountain">
And to rephrase what chris said, links to a compressed file will not work.
I have two classes which share properties for example:
.divone{ width:10px; height:20px; float:right; cursor:pointer; }
.divtwo{ width:11px; height:10px; float:right; cursor:pointer; }
As you can see, both classes share properties: "float" and "cursor". How can I declare both properties in a same class and then apply it to both classes? Kind of like this:
.sharedproperties{ float:right; cursor:pointer; }
.divone{ width:10px; height:20px; (+ .sharedproperties)}
.divtwo{ width:11px; height:10px; (+ .sharedproperties)}
Thanks!
You just have to call them in your html file like that :
<div class="sharedproperties divone"><!-- Some content here --></div>
or
<div class="sharedproperties divtwo"><!-- Some content here --></div>
And your CSS file would be :
.sharedproperties{
float: right;
cursor: pointer;
}
.divone {
width:10px;
height:20px;
}
.divtwo {
width:11px;
height:10px;
}
If you do not want to add extra classnames in the mark-up you can use a comma in your CSS to apply rules to several selectors:
.divone, .divtwo { float:right; cursor:pointer; }
.divone{ width:10px; height:20px; }
.divtwo{ width:11px; height:10px; }
Ok so this is how it looks right now but i want to overflow to go to the right instead of down.
This is the CSS code:
body{
position:relative;
margin:0px;
background-image:url('../images/background.png');
font-family: 'Open Sans', sans-serif;
}
#logo{
font-size:45px;
font-weight:bold;
}
#today_section{
position:relative;
margin-top:100px;
margin-left:auto;
margin-right:auto;
width:900px;
height:219px;
background-image:url("../images/slider_background.png");
/*overflow:hidden;*/
}
.movie{
position:relative;
margin-top:10px;
margin-left:15px;
width:134px;
height:199px;
}
The slider is called "today_section" and each movie has the class "movie".
Try adding:
#today_section{
overflow:hidden;
}
.movie{
display:inline-block
}
.movie{
float:left;
}
try adding this
I raised the width of the today_section to 2000 and added overflow:hidden to the container
HTML
<div id='divTop'>divTop<br>divTop<br>divtop</div>
<div id='btnHome'>Home</div>
<div id="player">player<br>player<br>player</div>
CSS
body{
position:relative;
max-width:1024px;
height:100%;
margin:0 auto;
font-family: "Trebuchet MS", sans-serif;
text-align:center;
}
#divTop{
display:none;
position:relative;
z-index:5;
text-align:center;
background:#008080;
border-bottom:medium ridge #D10000;
}
#btnHome{
cursor:pointer;
position:absolute;
top:1.5vh;
left:1vw;
max-width:3.4vw;
z-index:6;
}
#player{
display:none;
position:relative;
z-index:3;
max-width:95vmin;
max-height:95vmin;
border:medium ridge #ffffff;
border-radius:9px;
}
JS
y = $(window).innerHeight() - $('#player').height();
$('#player').css ('margin-top', y/2);
$('#player').show();
$("#btnHome").click(function() {
$('#divTop').slideToggle('slow');
});
Why is btnHome inside player. It should be fixed on top-left of page ?
Clicking on btnHome why is player pushed down ? It should be also fixed. I just want to show-hide divTop by overlapping everything bellow.
fiddle is here
Remove position:relative from body.
UPDATE: add a parent wrapper to the #divTop
#wrapper {
width:100%;
overflow:hidden;
}
#divTop{
position:relative;
z-index:5;
text-align:center;
background:#008080;
border-bottom:medium ridge #D10000;
}
JS
var dTHei = $('#divTop').outerHeight(); //get height of the #div top
$('#wrapper').height(dTHei); //set it as the height of the wrapper
$('#divTop').hide(); // hide the div top
//run your function here
http://jsfiddle.net/2zAm5/1/
Try changing position from relative to absolute
and use top,bottom,right and left instead.
change positions of btnHome and player to fixed, and also use top property for player so it will not move: e.g. top : 200px.
#divTop{
display:none;
position:relative;
z-index:5;
text-align:center;
background:#008080;
border-bottom:medium ridge #D10000;
}
#btnHome{
cursor:pointer;
position:fixed;
top:1.5vh;
left:1vw;
max-width:3.4vw;
z-index:6;
}
#player{
display:none;
position:fixed;
z-index:3;
max-width:95vmin;
max-height:95vmin;
border:medium ridge #ffffff;
border-radius:9px;
top:200px;
}
I have this html
<div class="p-box">
<div class="p-img"></div>
<h3>title</h3>
<div class="txt">some txt</div>
</div>
with this css.
.p-box {
width:253px;
height:155px;
position:relative;
float:left;
overflow:hidden;
background: url(../images/p-box-bg.png) top left no-repeat;
}
.p-box h3 {
color:#FFF;
width:253px;
text-align:center;
font-size:12px;
height:22px;
line-height:22px;
display:block;
}
.p-img {
position:absolute;
top:1px;
left:1px;
width:253px;
height:155px;
z-index:5;
background: url(../images/p-img-bg.png) top left no-repeat;
}
.p-box .txt{
width:249px;
height:20px;
background: url(../images/p-img-txt-bg.png) top left no-repeat;
position:absolute;
bottom:2px;
left:2px;
z-index:50;
text-align:right;
color:#FFF;
font-size:12px;
line-height:20px;
}
In firefix all ok, but in IE i can't see my H3 over the p-img and p-img don't feel the container overflow..
can anyone help me??
Thx.
I would recommend on your H3, set it to something more particular, ie: an id. Once done, set the background image in the new id tag, not the H3 element in css. so:
.p-box #h3image {
color:#FFF;
text-align:center;
font-size:12px;
display:block;
enter code here
width:253px;
height:22px;
padding-top: 133px;
z-index:5;
background: url(../images/p-img-bg.png) top left no-repeat;
}
Note that the padding-top 133 px + height of 22px will make the entire height of the container 155px; being the size of your image. As the padding from the top is 133, this will leave 22px for the text to be in place, as the image is a background, text is in the foreground, fully seo compliant and browser compatible.
:)
As some articles allude with on IE's z-index bug, give the h3 element a high z-index (at least, higher than the z-index=5 given to .p-img).