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.
Related
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; }
I have a page that I am trying to write. I want a header, footer three columns that are 20% 60% 20%. I am trying to use html5. This code works with firefox but IE the div tag is way at the bottom. andriod the left over laps, chrome shows the div at the bottom. I cannot figure out what I am doing wrong. The example is here.
<html>
<header>...</header>
<section>
<nav>buttons below the header not to exceed 20% align left
</nav>
<div>
</div>
<style>
header {
background-color:#744626;
color:#41200b;
text-align:center;
padding:0px;
height:186px;
}
nav {
line-height:30px;
background-color:#fbf2dc;
height:1947px;
width:200px;
float:left;
padding:10px;
}
section {
width:600px;
float:left;
padding:10px;
background-color:#fbf2dc;
height:2000px;
vertical-align:top;
}
aside{
width:300px;
float:right;
padding:0px;
background-color:#fbf2dc;
height:2000px;
}
footer {
background-color:#fbf2dc;
color:#41200b;
clear:both;
text-align:center;
padding:5px;
}
body {
background-color:#fbf2dc;
color:#41200b;
}
img {
display: block
}
.Normal-C17
{
font-family:"Trebuchet MS", sans-serif; font-weight:700;
font-size:15.0px; line-height:30px; color:#0000ff;
text-align:center;
}
table{
border-collapse: collapse;
}
table, th, td{
border: 1px solid #744626;
}
</style>
</section>
<aside>s</aside>
<footer>be centered and be the bottom 10% of page</footer>
</html>
You can try out Fluid Layout feature. Link below CSS files which are highly customizable. It is having a good feature in which the web page can adjust in mobile, tablet or a desktop i.e. responsive.
Try them out and customize, I just uploaded them. (If you have not used fluid feature in Adobe Dreamweaver before.)
link to styles.css file : https://www.dropbox.com/s/8r5pb2uvexf0nw9/styles.css?dl=0
link to boilerplate.css file : https://www.dropbox.com/s/rzy6w848s0ndedi/boilerplate.css?dl=0
I hope above steps helps you
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
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');
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;
}