Solved

using css to create expanding side columns with background images

Posted on 2010-09-08
2
250 Views
Last Modified: 2012-05-10
On my page I want one center fixed width container, on either side of this container I want to have a background image that expands to fill the rest of the page. Like this:

<<expanding>>  <<fixed width 980px>> <<expanding>>

I'm having a very difficult time getting this to work. My layout looks basically like this:

<div class="side_bar">
  <div class="top_stripe">&nbsp;</div>
</div>
<div class="container">
<div class="side_bar">
  <div class="top_stripe">&nbsp;</div>
</div>

.side_bar {
      float: left;
}
.top_stripe {
      background-image: url(../images/top_bg_stripe.png);
      background-repeat: repeat-x;
      background-position: top;
      width: auto;
      height: 230px;
}
.container {
      width: 980px; /* the auto value on the sides, coupled with the width, centers the layout */
      margin-top: 0;
      margin-right: 0px;
      margin-bottom: 0;
      margin-left: 0px;
      float: left;
}

The sample page is here:

http://www.glowfishtw.com/play3on3/index.aspx#

I thought that by setting       width: auto; of top_stripe would cause that column to expand to fill up the extra space. Any ideas what I'm doing wrong here? Thanks.
0
Comment
Question by:elliottbenzle
2 Comments
 
LVL 40

Accepted Solution

by:
gurvinder372 earned 500 total points
ID: 33630982
change it to this

<div>
<div class="left_side_bar">
  <div class="top_stripe">&nbsp;</div>
</div>
<div class="container">
<div class="right_side_bar">
  <div class="top_stripe">&nbsp;</div>
</div>
</div>

.left_side_bar {
      float: left;
      width:10%;
}
.right_side_bar {
      float: right;
      width:10%;
}
.top_stripe {
      background-image: url(../images/top_bg_stripe.png);
      background-repeat: repeat-x;
      background-position: top;
      height: 230px;
}
.container {
      width: 98%; /* the auto value on the sides, coupled with the width, centers the layout */
      margin: 0 10%;
      float: left;
}

Open in new window

0
 
LVL 4

Author Closing Comment

by:elliottbenzle
ID: 33631801
Thanks
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

So you have coded your own WordPress plugin and now you want to allow users to upload images to a folder in the plugin folder rather than the default media location? Follow along and this article will show you how to do just that!
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
In this tutorial viewers will learn how to style elements, such a divs, with a "drop shadow" effect using the CSS box-shadow property Start with a normal styled element, such as a div.: In the element's style, type the box shadow property: "box-shad…
In this tutorial viewers will learn how to style rounded corners for elements in CSS using the border-radius property Begin with a normal styled element such as a div: To style all four corners of the div to be the same degree of roundness, use the …

786 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question