• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 172
  • Last Modified:

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
0
jackjohnson44
Asked:
jackjohnson44
  • 5
  • 4
  • 2
  • +1
1 Solution
 
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
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
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
 
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

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

  • 5
  • 4
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now