CSS - Simple Css Background Image Help
So I'm trying to put in a bg image using godaddy website tonight and its just not working for me.. I only want it to be in the main paragraph area.. I know html quite well but just a little css..
here is my coding so far.. All I've really added to the template is under body.. Not sure if it supposed to be under body or .sf_outer_wrapper: Code: /********************************************************* ********************************************************** Folder: Theme315_Generic1 Name: Generic 1 Cat: Generic ********************************************************** *********************************************************/ /*------------------------------------ GENERAL ------------------------------------*/ body { background-image:url(images/bamboo1.jpg); background-repeat:no-repeat; background-position:center; background-color:#ffffff; margin: auto; } .sf_outer_wrapper { width: 1014px; margin: 50px auto; } .sf_wrapper { width: 1014px; position: relative; } a { color: #000; } a:hover { color: #333; } a:visited { color: #000; } .sf_extra10 { display: none; } /* ------------------------------------ HEADER ------------------------------------ */ .sf_header_wrapper { margin-top: 0px; height: 133px; } .sf_main_header p, .sf_sub_header p { margin: 0; padding: 0; } .sf_main_header { padding-top: 25px; text-align: left; line-height: 0.9; margin-left: 18px; height: 40px; overflow: hidden; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 24px; font-weight: bold; } .sf_sub_header { text-align: left; padding: 4px 0 30px 50px; width: 450px; height: 30px; overflow: hidden; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; font-variant: normal; } /* ------------------------------------ NAVIGATION ------------------------------------ */ .sf_navigation_top { display: none; } .sf_navigation { clear: both; height: auto; width: 1014px; } .sf_navigation ul { margin: 0 0; height: auto !important; height: 1%; padding-left: 0; } .sf_navigation ul:after { content: "."; display: block; visibility: hidden; height: 0; font-size: 1px; clear: both; } .sf_navigation ul { list-style-type: none; } .sf_navigation ul li { float: left; width: auto !important; width: 5px; white-space: nowrap; } .sf_navigation ul li a { height: 40px; margin: 0 0 0 1px; text-decoration: none; display: block; line-height: 28px; padding: 0 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; font-variant: normal; } .sf_navigation ul li a:hover { text-decoration: none; color: #fff; display: block; } .sf_subnavigation, .sf_subnavigation2 { display:none; } /*------------------------------------ Dropdown ------------------------------------*/ #Nav1 iframe { position: absolute; /* account for the border */ left: -0.25em; top: -0.25em; z-index: 0; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); margin-left: 3px; } #Nav1, #Nav1 ul { /* all lists */ list-style:none; width:100%; } #Nav1 a { display:block; } #Nav1 li { /* all list items */ float:left; } #Nav1 li ul { /* second-level lists */ position:absolute; left:-999em; width:130px; margin:-4px 0 0 0; border:solid 1px #929292; background:#ffffff; padding:3px 3px 0 3px; z-index:1000; } #Nav1 li ul li{ margin:0; padding:0; background:none; } #Nav1 li ul li a{ background:#e8e8e8; height:auto; margin:0 0 3px 0; width:120px; padding:5px; line-height:normal; white-space:normal; border:none; } #Nav1 li ul li a:hover{ background:#999999; } #Nav1 li:hover ul, #Nav1 li.sfhover ul { /* lists nested under hovered list items */ left:auto; } #Nav1 li:hover, #Nav1 li.hover { position: static; } /*------------------------------------ CONTENT ------------------------------------*/ .sf_pagetitle { clear: both; padding: 10px 0 0 20px; text-align: left; height: auto !important; min-height: 30px; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 24px; font-style: normal; font-weight: normal; font-variant: normal; } .sf_pagetitle h1 { font-size:24px; font-weight:normal; margin:0; } .sf_content { height: 300px; padding: 20px 20px 0 20px; margin: 0px; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; height: auto !important; height: 200px; min-height: 200px; } .sf_content:after { content: "."; display: block; visibility: hidden; height: 0; font-size: 1px; clear: both; } /*------------------------------------ FOOTER ------------------------------------*/ .sf_footer { font-size: 13px; padding: 25px 0 10px 20px; text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; background-color:#F6F6F6; } /*------------------------------------ BANNER ------------------------------------*/ div.sf_banner { margin-bottom: 35px; padding-top: 50px; text-align: center; font-size: 13px; } div.sf_banner div#bannerLink { padding-top: 10px; } /** * Sticking flyout menu bug * * @bugfix * @affected ie7 * @css-for ie7 * @valid yes */ #Nav1 li:hover, #Nav1 li.hover { position: static; } Similar TutorialsThe layout I have going is a bit difficult to explain. Here's a diagram.. The area of importance is the header. The content and main head area are centered. The area to the left and right of the header are a <div>. However, as you can see, the background image on the left is different than the one on the right. I'm having difficulty making this work. the images can be stretched horizontally without a problem, but the two sides must meet in the middle beneath the header. I hope this makes sense. What I've got to do, I think, is tell the background image of the underlying <div> to stretch to 100%, and make this image 300px wide or so including both sides of the image and a split. The split would hide behind the header. I can't find a method to stretch the background image, though. Does anybody know of a better way, or a way to achieve this method at all without getting into completely different layouts? Thanks in advance for any assistance/suggestions. In short, I'm trying to get this one image to tile down the page to the bottom, underneath a static background image. Basically, it's a 2pixel high image that's ready to tile vertically, just having a tough time getting it to work. You can clearly see the problem here, a gap at the bottom: http://www.groundedgroup.com/clients/NWR/ Here's the relevant css: http://www.groundedgroup.com/client...WR-GG/style.css I've googled and subsequently tried out some solutions, but no luck. Got any ideas? Thanks in advance. PS - Is there a way to keep the spiders from indexing my links above? The site is on a test server, so I don't want the url indexed. Hi, I have a question about setting up the Body background-image via a linked external stylesheet. I have a index.html file and a myStyle.css file. I want to setup the background to load an image file, test.JPG. When I embed the following in my index.html, I see the background show up: ** inside index.html file ** <BODY STYLE="background-image: url(test.JPG);"> blah </BODY> BUT, when I define my background in the externally linked myStyle.css file, the background does not load: ** inside myStyle.css file ** BODY { background-image: url(test.JPG); } ** inside index.html file ** <LINK REL="stylesheet" TYPE="text/css" HREF="myStyle.css"> <BODY> blah </BODY> </LINK> Please help. thanks! Hi. Really hoping someone can help me with this... I'll try and explain this as best I can(!) Basically I've got a page containing a block of 9 images, with each linking to a video clip. At the moment I've got the CSS coded so that whenever the mouse is hovered over the 'infobar' (at the bottom of each image) it goes from having a transparent background with black text to having a grey background with white text. What I'm trying to achieve is that same effect whenever the mouse is hovered over any part of the image and infobar. The live online link can be found at: www.markmcm.co.uk/test/test.html The CSS is as as follows: Code: /* * Page Stylesheet */ body { font-family: Arial, Helvetica, sans-serif; background-color: #eaeaea; border:0; margin:0; padding:0; height: 100%; } a:link { text-decoration: none; } a:visited { text-decoration: none; } a:hover { text-decoration: none; } a:active { text-decoration: none; } #container { margin-left: auto; margin-right: auto; min-height: 100%; width: 936px; } * html #container { height: 100%; } #content { float:left; position: relative; height: 528px; width: 936px; z-index: 0; } .miniscreen1, .miniscreen2, .miniscreen3, .miniscreen4, .miniscreen5, .miniscreen6, .miniscreen7, .miniscreen8, .miniscreen9 { position: absolute; float: left; display: block; width: 312px; height: 176px; } .miniscreen1 { top: 0; left: 0; } .miniscreen2 { top:0; left: 312px; } .miniscreen3 { top: 0; left: 624px; } .miniscreen4 { left: 0; top:176px; } .miniscreen5 { left: 312px; top:176px; } .miniscreen6 { left: 624px; top:176px; } .miniscreen7 { left: 0; top:352px; } .miniscreen8 { left: 312px; top:352px; } .miniscreen9 { left: 624px; top:352px; } .info { height: 30px; top:3px; left: 40px; width: 265px; float: left; position: absolute; } .infobar { left:0px; position: absolute; top: 140px; width: 312px; height: 36px; outline: none; color:#000; background: url("data/infobar.png") no-repeat 0 0; z-index: 650; } .infobar:hover { background-position: 0 -36px; outline: none; color:#fff; } #infobar span { display: none; outline: none; } .clip_title { outline: none; font-size: 85%; font-weight: 700; vertical-align: top; text-align: left; } .clip_sub { outline: none; height: 13px; font-size: 80%; line-height: 13px; font-weight: 700; vertical-align: top; text-align: left; } And the HTML is: Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test Page</title> <meta name="description" content=" " /> <meta name="keywords" content=" " /> <meta name="generator" content=" " /> <link rel="stylesheet" type="text/css" href="page.css" media="screen" /> </head> <body> <div id="container"> <div id="content"> <span class="miniscreen1"> <a href="#"> <img src="img/clip1.jpg" width="312" height="176" border="0"> <span class="infobar"><span class="info clip_title">Test Clip 1<br><span class="clip_sub">123 Productions</span></span></span></a> </span></span> <span class="miniscreen2"> <a href="#"><img src="img/clip2.jpg" width="312" height="176" border="0"> <span class="infobar"><span class="info clip_title">Test Clip 2<br><span class="clip_sub">123 Productions</span></span></span></a> </span></span> <span class="miniscreen3"> <a href="#"><img src="img/clip3.jpg" width="312" height="176" border="0"> <span class="infobar"><span class="info clip_title">Test Clip 3<br><span class="clip_sub">123 Productions</span></span></span></a> </span></span> <span class="miniscreen4"> <a href="#"><img src="img/clip4.jpg" width="312" height="176" border="0"> <span class="infobar"><span class="info clip_title">Test Clip 4<br><span class="clip_sub">123 Productions</span></span></span></a> </span></span> <span class="miniscreen5"> <a href="#"><img src="img/clip5.jpg" width="312" height="176" border="0"> <span class="infobar"><span class="info clip_title">Test Clip 5<br><span class="clip_sub">123 Productions</span></span></span></a> </span></span> <span class="miniscreen6"> <a href="#"><img src="img/clip6.jpg" width="312" height="176" border="0"> <span class="infobar"><span class="info clip_title">Test Clip 6<br><span class="clip_sub">123 Productions</span></span></span></a> </span></span> <span class="miniscreen7"> <a href="#"><img src="img/clip7.jpg" width="312" height="176" border="0"> <span class="infobar"><span class="info clip_title">Test Clip 7<br><span class="clip_sub">123 Productions</span></span></span></a> </span></span> <span class="miniscreen8"> <a href="#"><img src="img/clip8.jpg" width="312" height="176" border="0"> <span class="infobar"><span class="info clip_title">Test Clip 8<br><span class="clip_sub">123 Productions</span></span></span></a> </span></span> <span class="miniscreen9"> <a href="#"><img src="img/clip9.jpg" width="312" height="176" border="0"> <span class="infobar"><span class="info clip_title">Test Clip 9<br><span class="clip_sub">123 Productions</span></span></span></a> </span></span> </div> </div> </body> </html> There must be a better (and easier?) way to do this. Any help would be very-much appreciated - and save an old bloke from tearing too much of his hair out(!) Hi all, I need to have two CSS stylesheets that change the background color of my page. All I need to know is the CSS code to change the background color. Cheers. Hi I am redesigning my blog and took it down completely. I want to place the day's text post on the day's photo post on top of the latter, while graying out the photo. Is that possible without using flash? I'm trying to create a little background image for each image on this page. A kind of crappy looking polaroid type background image. It works fine in Firefox, but not in IE. Any ideas? http://www.rhizaowns.com/holly/index.php Code: div.top { border: 10px solid #CCCCCC; border-bottom-width: 0px; padding: 0px; background-image: url(menutile.jpg); } The code above yields this . It is uneven with the normal image, though both are the same size. I simply want to tile the bg image to the border even with the normal menu images. What am I doing wrong? I am trying to put labels below images on my new site design. See: www.jwsuretybonds*com/jw09 I figured out how to get them vertically aligned, but I am having problems with the horizontal, as when I change the browser size, they move. Here is one of the examples: Code: #homepage-bar h2.construction { position:fixed; top:225px; left:505px; } I tried changing to position: absolute; I also tried to use percentages on the left: I know this is easy, but I can't find the fix after googling for 30 minutes. Help! I want to use php to get images from a database and display them as css background-image attributes I know that the css Code: #id { background-image: url ('path/file'); } works (obviously) and the html Code: <img src='image-generator-script.php'> also works but the css Code: #id { background-image: url ('image-generator-script.php'); } doesn't work for me. It seems as though it should work. Why place such a seemingly arbitrary limitation on CSS as only being able to display images from existing files? I've done lots of searching through documentation and on forums, but not found anything conclusive either way. A couple of people have said it works. But it doesn't for me. Is there some extra configuration step I'm missing? Does anyone know for a fact that it works? -- so I can know for sure that somewhere I'm making a blunder in my code. But the code is simple, and I don't see where it could go wrong. (As is always the case!!) I can see the image in the browser just by pasting in the script link to the address bar. I know that url() specifiers are relative to the location of the stylesheet, not the html document, but in this case the html, the css, and the php are all in the same directory. I can't see what I could be doing wrong, so it really looks like you can't do it. But why?? And why isn't it mentioned in the documentation? (At least in the placers I've looked.) If you store all your images in a database, how on earth can you display any of them in CSS except by using a script in the url() specifier? I've seen plenty of tips about generating css files from php (I already do it), but that won't help in this case. All I can think of is to have php write the image data from the database into a temporary file, and put that file name into the url() specifier. But what a horrible kludge!! I will be very grateful to anyone who can give me solid facts on this question. Andrew Blake So say I want to put a DIV over top and image, and say that DIV happens to be about 30px wide and 10px tall. I can easily do it with: <img src="image.gif" height="100" width="100"><div style="position:relative; top: -10px; left: -30px; z-index:5; display:inline">text</div> But doing so always creates a bit of space to the right of the image, as if the DIV were there, and not at it's new spot. Basically, it creates an extra space after the image that messes everything up for me. (This isn't caused because the DIV is actually larger than 30px. It's not. And I can move it much further to the left on the image.) How do I get a div over an image without getting that extra space after the image? I suppose I could have a div that contains both the image and the layered div, then position them absolutely inside it? Is this the best solution? *** EDIT: YOU CAN SEE AN EXAMPLE HE *** http://www.poweredpages.com/sample.php Thanks. *** UPDATE. Got the space to leave after placing it as absolute inside a relative DIV. Now I have vertical alignment discrepancies between IE and Firefox. There has to be an easier way! *** I'm having a lot of trouble with a background image that I want to cover my middle column. It fits perfectly in IE, but in FF, it repeats horizontally, so I put a repeat for only the y, and it's way too thin... Here's my code: Code: body { background-color: #000000; font-family: Verdana, Tahoma, Arial; font-size: 11px; margin:0px 0px 0px 0px; height: 100%; } #header { background-color:#000000; height: 150px; } #leftbox { float:left; width:15%; font-color: black; background-image: url('/images/dkredblk.gif'); } #rightbox { float:right; width:16%; background-color:#000000; } #middlebox { margin-right:16.5%; margin-left:15.5%; margin-bottom: -18px; margin-top: -18px; font-color: brown; background-image: url('../images/membersbackground.gif'); background-repeat: repeat-y; } #footer { position: static; clear: both; background-size: 100%; background-color:#000000; color: red; } Now I've been told that you can't stretch background images in CSS at the moment, so how could I make this background image go in my middle column without repeating on teh x axis but repeating as far as the content needs on the y axis? Thanks for taking the time to read my question. I have a small logo that I would like to stay in the top and bottom corners of my page. Can I do that? Here is what I have so far Code: background-image: url('HelpImages/LandmarkBorder.jpg'); background-repeat: no-repeat; background-attachment: fixed; background-position: top right; but this only gives me one image. I need something to show up in the top left, and both bottom corners. If this can't be done, can I have one image for the background and stretch it across the whole page? Thanks, Brad If I set the BG image in the css for the Header Div it of course will be the same BG image in the Header Div's on all pages. I am working on a website on which I want a different BG image in the Header Div on each page of the site. Just elinminating the BG image in the Header Div css will of course allow me to add different & individual photos in the Header of each page. But, that doesn't solve my problem. The image in the Header needs to be a BG image so that I can place text over the image. Any and all help would be appreciated. Hi there, I have a background image defined in my style sheet, but it appears around 1 - 2px to the left more in FF than in IE 7. I have all margins set to 0px. Does anyone know what else could be causing this? Many thanks! I'm trying to make a td change it's background when you rollover the link within it. This code seems ok to me, but I'm not having any luck with the rollover effect. Can any experts take a look? .nav{ background-image:url('images/topmenu/blacknav.jpg'); } .nav a{ font:12px Verdana, Arial, Helvetica, sans-serif; color:#fff; display: block; font-weight:bolder; text-decoration:none; text-align:center; } td.nav a:hover { background-image:url('images/topmenu/nav_highlight.jpg'); } I have a div named navbar and im trying to apply a background image to a tags within that div. Now for some reason everything applies fine but my background image doesn't show up not even in dreamweaver. However the background image shows up when I apply it directly to divs. Any idea? HI, I have a main div for my page which I'm going to put background image for the whole page but the problem is when I write background-image in a style ,The image display below other divs and most of the part of the image does not show.how can I bring the image on the front? I hope it's clear. Thanks im redoing my website to try and make a version of it that is more clean because i got sloppy and fixing up sloppy code for me is alot harder than just starting over. i havent been working on my site for a few weeks or too much scripting in general so i might be making a dumb mistake, heres my problem http://mrsako.gotdns.com/newest.php this is where im making the newest version of my site, its going to be using css you can view the html if you want, you can see i included <link rel="stylesheet" type="text/css" href="stylesheet.css" /> inside it some of the lines include a class im making for a <td> of the table Code: .topbarTD{ border-style: none; border-width: thin; padding:0; height:187px; max-width:1024px; width: expression(document.body.clientWidth > 1024 ? "1024" : "auto" ); background-image:url("images/banner.jpg"); background-repeat: no-repeat; text-align:right; vertical-align:bottom; } which sort of works. the text align attributes applied to the page as you can see the text get put on the bottom right and also theres a blcok of space showing theres 187px there where the image would be, but its not showing up, mrsako.gotdns.com/images/banner.jpg DOES exist this is the table Code: <table class="container" cellpadding="0" cellspacing="0"> <tr> <td class="topbarTD" colspan="2">should be here</td> </tr> <tr> <td rowspan="2"> <img src="images/leftspace.png" width="165" height="472" alt=""></td> <td> <img src="images/topspace.png" width="859" height="95" alt=""></td> </tr> <tr> <td> <img src="images/mainspace.png" width="859" height="377" alt=""></td> </tr> <tr> <td colspan="2"> <img src="images/bottombanner.png" width="1024" height="107" alt=""></td> </tr> </table> |