css div layout question

I need to layout the attached screen shot using html and css.  How do I get the 4 main rectangles (My improvement strategy, review, plan summary, and budget analysis) to line up correctly?  The rectangle on the far right overlaps both rows.
Capture.PNG
jackjohnson44Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

COBOLdinosaurCommented:
I can't tell anything just from a screen shot.  we need to see how the markup has defined the structure befor we can determine what is need for the CSS to produce the desired results.  If you post a link to the page we should be able to help.

Cd&
0
Trenton KnewOwner / Computer WhispererCommented:
So, I'm assuming you want the "Plan Summary" div to be the same height as the other other div elements, creating a full even rectangle?  Or are you instead wanting a consistent height among the top three with the bottom div spanning the entire width evenly?
0
jackjohnson44Author Commented:
COBOL
There is no html since I am working from a wireframe, which means this question should be easy and flexible.  I am just trying to lay out 4 divs the way they are shown on the attachment.  I am not concerned in the contents of each div.

Here is the basic html that I was going to use.

<div>My improvement strategy</div>
<div>review</div>
<div>plan summary</div>
<div>budget analysis</div>

Trenton, the budget analysis only spans the improvement strategy and review sections, it does not span the plan summary.  This is a wire frame that I need to reproduce as closely as possible.
0
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

Trenton KnewOwner / Computer WhispererCommented:
Jack, honestly... even though it's rare that people use these anymore with the later standards and how flexible divs are, I would seriously consider just using a table to accomplish this result.

<table>
 <tr>
  <td>ImprovementStrategy</td>
  <td>Review</td>
  <td ROWSPAN=2>PlanSummary</td>
 </tr><tr>
  <td COLSPAN=2>Budget Analysis</td>
 </tr>
</table>

Open in new window


Optionally, you can place divs inside the td tags if you want to flex the styling on the cell data.
0
COBOLdinosaurCommented:
Use two wrappers the first one carries the three left boxes. and id floated left, as are the three content boxes.  for the second wrapper; also floaed left you put the plan summary in that one.

The it just becomes a matter of setting appropriate widths, padding and margins to possition correctly.

Cd&
0
COBOLdinosaurCommented:
Trenton, the 20th century just called and they would like their layout back.  I can't believe anyone would advocate using a table layout for something as simple as this.

Cd&
0
Trenton KnewOwner / Computer WhispererCommented:
You don't have to be rude, broham.  I'm looking at your layout from the reference image and it LOOKS like a table.  Add to that the fact that you seem to verbally express that you aren't the most experienced in HTML/CSS design.  I was simply trying to provide you with the most simple path towards accomplising the desired layout.  "As simple as this" can be approached using a simple I acknowledged when I replied that It wasn't the most modern approach, but you decide instead to attack me for recommending it.  That's cool, maybe someone else will help you, but my position on it now: figure it out yourself.

Contain your div's within divs and float them appropriately if you really want to do it the hard way.
0
jackjohnson44Author Commented:
Trenton, I think you confused the asker of the question with another commenter.
0
Trenton KnewOwner / Computer WhispererCommented:
you're right, my apologies...  ironic that his/her name includes the term "dinosaur" but criticizes me for suggesting an older method.
0
Trenton KnewOwner / Computer WhispererCommented:
<div style="float:left;">
  <!-- Nest divs here -->
    <div style="float:left;">My improvement strategy</div>
    <div style="float:right;">review</div>
    <div style="clear:both;">budget analysis</div>
</div><div style="float:right;">plan summary</div>

Open in new window


if you want to set width and height attribs, you may also require a position:relative; for them to work
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
COBOLdinosaurCommented:
Hmmm....

div method == 5 lines of code with content and presentation separated.
table method == 9 lines of code with presentation part of the content which makes maintenance more difficult.

So which is easier?

Trenton,
If you do not want to be criticized then don't post novice answers when it appears that you are quite capable of presenting code based on best practice.  The subscribers to the site are looking for modern professional solutions; not ancient fixes that result in maintenance issues down the road.

Oh and yes I am a dinosaur, who remembers why we don't do that stuff any more.

Cd&
0
mombunhengCommented:
Hi,

There may be something like this.

Thanks'
Bunheng
checkit.zip
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
CSS

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.