Grow your CSS skills. Land your dream job.

Background not expanding with my gallery

  • Wes
    # June 21, 2009 at 5:42 pm

    http://www.wesascolese.com/portfolio.php

    Alright so the java script works no problem, pretty simple and light weight but I cannot figure out for the life of me why my page wrap is not expanding with the gallery. It does for text (look at any of the other pages)

    here is the html

    Code:
    < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">




and here is the CSS

Code:
body
{
background:url(images/bg.jpg);
font-family:Verdana, Geneva, sans-serif;
font-size:68.5%;
}

h2
{
font-size:1.6em);
color:#827857;
text-transform:uppercase;
}

h3
{
font-size:1.4em);
color:#827857;
text-transform:uppercase;
}

h4
{
font-size:1.2em);
color:#827857;
text-transform:uppercase;
}
#page-wrap
{

width:800px;
margin: 0 auto;
position: relative;
background:url(images/main-bg.jpg) repeat-y;
}

#header
{
background:url(images/banner.jpg);
width:800px;
height:155px;

}

#header ul
{
margin:0 auto;
list-style:none;
font-family:Arial, Helvetica, sans-serif;
font-size:2.0em;
font-weight:bold;
margin-left:150px;

}

#header ul li a
{
display:block;
width:100px;
float:left;
color:#fff;
margin:100px 0 5px 0;
text-decoration:none;
text-align:center;
}

#header ul li a:hover
{
color:#e8e4d8;
}

#main
{
padding: 5px 170px 30px 170px;
}

#main p
{
color:#827857;
}

#main #gallery
{
padding::10px 0 0 120px;

}

#footer
{
background:url(images/footer.jpg);
width:800px;
height:191px;
}
#footer p
{
text-align:center;
padding-top:30px;
color:#FFF;
font-size:0.8em;
text-transform:uppercase;
}

/* general styling for this example */
/* begin gallery styling */
#jgal { list-style: none; width: 100px; }
#jgal li { opacity: .5; float: left; display: block; width: 60px; height: 60px; cursor: pointer; border: 3px solid #fff; outline: 1px solid #ddd; margin-right: 14px; margin-bottom: 14px; }
#jgal li img { position: relative; display: none; margin-left:75px;}
#jgal li.active img { display: block; }
#jgal li.active, #jgal li:hover { outline-color: #bbb; opacity: .99 /* safari bug */ }

/* styling without javascript */
#gallery { list-style: none; display: block; }
#gallery li { float: left; margin: 0 10px 10px 0; }

Wes
# June 21, 2009 at 9:13 pm

Well I solved it a bit but not the way I wanted to. I just used a lot of page breaks

# June 25, 2009 at 7:15 am

You need to put a clear in like <br style="clear:both" />

When you have two or more floated divs nested within a wrapper the wrapper will lose it’s dimensions putting a clear after the last float but before the wrapper closes will fix it.

# June 25, 2009 at 3:40 pm

Whenever you float elements within a containing element, the containing element WILL COLLAPSE unless you do one of the following:

1) Float the containing element as well. However, this will not ensure that the containing element interacts properly with other elements on the page.
2) You clear the floated elements. This can be done by adding an empty element such as a div or li tag after the other elements with "clear:left" applied using CSS. This clearing element must be INSIDE of the containing element. Otherwise, the containing element will collapse.

If you haven’t watched Chris’ screencast #42: All About Floats, please do so! It is a great episode covering floats and how to work with them.

Another thought about your page: you are currently floating the img tags. Keep in mind that floating is easier when you apply it to the TOPMOST element that needs to float. In this case, it would be better to apply it to the li elements that contain the image tags, not the actual img tags themselves.

Anyway, hope that helps!

Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.

*May or may not contain any actual "CSS" or "Tricks".