[thelist] 2 col layout, need a little help

ben morrison morrison.ben at gmail.com
Tue Aug 23 04:29:58 CDT 2005


> any ideas? i know min-height is the easy answer approach but wondering
> if there is maybe a better way to layout the page? i particulary like
> the use of negative margins so the main content comes first then the
> menus in the code.

You can still order your source content first using combinations of
floats without neg margins.

#container {width:700px;}
#rightCol {float:right;width:500px;}
#leftCol {float:left;width:180px;}

<div id="container">
	<div id="rightCol">
		<h1>your heading</h1>
		<p>Content paragraph</p>
	</div>
	<div id="leftCol">
		<ul>
			<li><a href="#">Nav 1</a></li>
			<li><a href="#">Nav 2</a></li>
		</ul>
	</div><div class="clear"><!-- --></div>
</div>

If its suppsed to sit underneath the nav and the content you should
clear the floats.

.clear {clear:both;overflow:hidden;height:1px;}

You could use a min-height for supported browsers:

#rightCol {min-height:20em;}

and because IE treats height incorrectly it will kind of do a
min-height, so using a IE hack.

* html #rightCol {height:20em;}

Use em's or a relatize size so increasing font sizes doesn't ruin your layout.

ben


More information about the thelist mailing list