Fri, 2009-07-03 02:49
I have a 3 column layout where columns 1 and 3 are fixed width and column 2 is stretchy. When I test the page by shrinking the width at some point (pretty quickly) column 3 is getting moved under the first two columns instead of column 2 just getting smaller. Can anyone help me fix the problem?
Code is below (I apologize for the extra CSS that is not related to the page).
CSS
.nav_sidebar, .main_content, .notifications, .col-1, .col-2, .col-4, .col-5, .col-6, .col-7{ } /*======= width =======*/ .main{ margin:0 auto; text-align:left; width:100%; max-width: 1100px; min-width: 800px; overflow: hidden; } /*======= member section =======*/ #member #content .nav_sidebar{ width=min:155px; width:155px; float: left; } #member #content .main_content{ padding-right: 10px; margin-left: 10px; margin-bottom: 0px; width:61%; float: left; } #member #content .notifications{ float: right; /*min-width: 183px;*/ width:19.26%; } /*======= footer =======*/ #footer { height:35px; padding-top: 0.7em; float: left; width: 100%; } /* CSS Document */ * { padding: 0em; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; } h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em; } html, body { height:100%; } body {font-size:100%; line-height:1em; background:url(../images/bg.gif) repeat-x top #467f8e} html, input, textarea, .standard_text { font-family: Geneva, Arial, Helvetica, sans-serif; color:#418383; font-size: 12pt; font-style: normal; font-weight: normal; font-variant: normal; } hr { color:#418383; background-color:#418383; height:2px; margin-top: 5px; margin-bottom: 0px; width:100%; } div.container { overflow:visible; width: 100%; margin: 0em; float: left; background-image: url(../images/two_columns.png); background-position: 0 0; background-repeat: repeat-y; } a img{ border:0px} img{ vertical-align:top; } a{ color:#336666; text-decoration:underline } a:hover{text-decoration:none} .link{color:#ffac2a; background:url(../images/marker1.gif) top left no-repeat; font-weight:bold; padding-left:10px; background-position:0 5px;} /*content*/ #content{ width:100%; text-align:left; float: left; } #content #indent{ padding:0 34px 0 37px; } /*nav side bar*/ .nav_sidebar { } .nav_sidebar h2 { color:#336666; background-color:#ffd6ad; font-size:15pt; text-align:center; font-weight: normal; padding-top:4px; padding-bottom:4px; } .nav_sidebar ul{margin-left:15px; margin-top:.4em; margin-bottom:.6em; padding-left:0em; list-style:none;} .nav_sidebar ul li{ background-position:left top; background-repeat: no-repeat; list-style-position: inside; line-height: 27px; text-indent: 0em; margin:0em; padding-left:0em; font-size:11pt } .nav_sidebar li.current { text-decoration:none; font-size:12pt; font-weight:bold } .nav_sidebar ol{margin-left:15px; margin-top:.4em; margin-bottom:.6em; padding-left:0em; list-style-type:decimal;} .nav_sidebar ol li{ background-position:left top; background-repeat: no-repeat; list-style-position: inside; line-height: 27px; text-indent: 0em; margin:0em; padding-left:0em; font-size:11pt; text-transform: capitalize; } .nav_sidebar li ul { font-weight:normal; list-style-type:none; margin-top:0; margin-bottom:0; padding-bottom:0; padding-left: 0.2em; } .nav_sidebar ul.content_list li { font-size:80%; line-height:14pt; padding-left:1.4em; } /* main content */ .main_content a { color:#ff7a22; text-decoration:underline; } .main_content h1 { font-size:22pt; color:#336666; text-align:center; margin-bottom:20px; font-weight: normal; text-transform: capitalize; line-height:normal; } .main_content h2 a { color:#336666; text-decoration:underline; } .content_container div { margin-top:15px; line-height: 140%; } .content_container hr + div { margin-top:10px; line-height: 140%; } .more_info, .extra_action { font-size:60%; vertical-align:super; font-weight:bold; text-decoration:none; } a.expand { font-size:60%; vertical-align: text-top; } .days_of_week label { padding-right:.25em; } #member .main_content ul {margin-left:0; padding-left:0em; list-style:none;} #member .main_content ul li{ background-position:left top; background-repeat: no-repeat; background: url(../images/small_bullet.png) no-repeat 0px .28em; list-style-position: outside; line-height: 21px; text-indent: 0em; margin:0em; padding-left:1.1em; font-size:100%; } ul.content_list { margin-left:1em; padding-left:0em; padding-bottom:1.5em; list-style:none; } ul.content_list li{ background-position:left top; background-repeat: no-repeat; background: url(../images/small_bullet.png) no-repeat 0px .28em; list-style-position: outside; line-height: 21px; text-indent: 0em; margin:0em; padding-left:1.1em; font-size:100%; } ul.content_list ol li{ background:none; padding-left:0; } ul.objs_with_action_plan li{ padding-bottom:0px; background: url(../images/small_bullet.png) no-repeat 0px .28em; } ul.objs_with_action_plan ol{ padding-top:5px; padding-bottom: 5px; } .objs_with_action_plan div { margin-top:0; } li table { margin-left:10px; padding-bottom: 5px; } ul.tt_list { margin-left:1em; padding-left:0em; padding-bottom:1em; list-style:none; } ul.tt_list li{ background-position:left top; background-repeat: no-repeat; background: url(../images/small_bullet.png) no-repeat 0px .28em; list-style-position: outside; line-height: 21px; text-indent: 0em; margin:0em; padding-left:1.4em; font-size:100%; } .main_content ol { list-style-position: outside; margin-left: 2em; } .main_content h2 { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 18pt; line-height: 18pt; color: #336666; font-weight: normal; padding-bottom: 0.7em; text-transform: capitalize; } .main_content h3 { padding-bottom: 0.5em; text-transform: capitalize; padding-top: 0.2em; } .main_content h2 + h3, .main_content ul + h3 { padding-top: 0em; } .main_content ol + h3, .main_content ul + h3 { padding-top: .5em; } .main_content .my_label { font-weight:bold; width:100px; float: left; } .main_content .data { float:left; width: 500px; } .main_content h3 input { font-weight:bold; } .large_lines { line-height:200%; } input.checkbox { margin-right: 0.2em } form ul { list-style:none; } form ul li { padding-bottom:.3em; } form .radio { padding-right:.25em; } /*notifications */ .notifications { font-size:10pt; } .notifications .frame { margin-right:10px; border-bottom-style:solid; border-bottom-color:#003333; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; } .notifications h2 { color:#336666; background-color:#ffd6ad; font-size:15pt; text-align:center; font-weight: normal; border-bottom-style:solid; border-bottom-color:#003333; border-bottom-width: 1px; padding-top:4px; padding-bottom:4px; } .notifications h2 a { font-size:60%; vertical-align:text-top; font-weight:bold; } .notifications ul{margin-left:5px; margin-top:.4em; margin-bottom:.4em; padding-left:0em; list-style:none;padding-right:10px;} .notifications ul li{ background-position:left top; background-repeat: no-repeat; background: url(../images/arrow_bullet.png) no-repeat 0px .29em; /*.28em*/ list-style-position: outside; text-indent: 0em; margin:0em; padding-left:1.1em; margin-bottom:.6em; } .notifications .coaching_content { padding-left:15px; padding-right:10px; margin-top:.4em; margin-bottom:5px; font-size:100%; } .notifications .spacer { height:22px; } .notifications #coaching a { color:#ff7a22; } .center { text-align:center } /*box*/ .box{ width:100%; float: left; left: 0; right: 0; background-color: #fff; } .box .corner-bottom-left { background:url(../images/corner_white_bl.png) no-repeat left bottom; overflow: visible; float:inherit; width: 100%; } .box .corner-bottom-right { background:url(../images/corner_white_br.png) no-repeat right bottom; width:100%; float:inherit; } .box .corner-top-left { background:url(../images/corner_white_tl.png) no-repeat left top; width:100%; float:inherit; } .box .corner-top-right { background:url(../images/corner_white_tr.png) no-repeat right top; width:100%; float:inherit; } .box .inner_indent{ padding-top: 18px; padding-right: 10px; padding-bottom: 10px; padding-left: 0px; float:inherit; width: 100%; } #learn_more_container { text-align: center; padding-bottom:50px;} select{font-size:.84em; color:#2d3331; height:20px; font-family:Tahoma;} .h{ height:25px} /*input{ border:1px solid #6297a5; background:#FFFFFF; font-size:1em; padding-left:5px; padding-top:2px }*/ .top_review { border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: none; margin-bottom: 1em; }
html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Home | Your Small Business Success</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <link href="../../css/member.css" rel="stylesheet" type="text/css" /> <link href="../../css/layout.css" rel="stylesheet" type="text/css" /> <script src="../../javascript/scw.js" type="text/javascript"></script> </head> <body id="member"> <div id="content" style="margin-top:30px"> <div id="indent"> <div class="box"> <div class="container"> <div class="corner-bottom-left"> <div class="corner-top-left"> <div class="corner-bottom-right"> <div class="corner-top-right"> <div class="inner_indent"> <div class="nav_sidebar"> <h2>Nav 1</h2> <ul><li><a href="#">Lorem ipsum dolor</a></li> <li><a href="#">consectetaur</a></li> </ul> <h2>Nav 2</h2> <ul> <li><a href="#" class="active">eiusmod</a></li> <li><a href="#">ipsum dolor sit</a></li> <li><a href="#">tempor incididunt</a></li> </ul> </div> <div class="main_content content_container"> <h1>Plan Summary</h1> <div id="big_picture"> <h2><a href="#">Heading 1</a></h2> Lorem ipsum dolor sit amet, consectetaur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div> <div id="3_month"> <h2><a href="#">Heading 2</a></h2> <ul> <li>Lorem ipsum dolor sit amet</li> <li>consectetaur adipisicing elit</li> <li>sed do eiusmod tempor incididunt</li> </ul> </div> <div id="1_year"> <h2> <a href="#">Heading 3</a></h2> <ul> <li>Lorem ipsum dolor sit amet</li> <li>consectetaur adipisicing elit</li> <li>sed do eiusmod tempor incididunt</li> </ul> </div> </div> <div class="notifications"> <div id="alerts" class="frame"> <h2>Alerts</h2> <ul> <li><a href="#">Lorem ipsum dolor sit amet, consectetaur adipisicing elit</a></li> <li><a href="#">sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</a></li> </ul> </div> <div class="spacer"> </div> <div id="coaching" class="frame"> <h2>Box<a href="#"></a></h2> <div class="coaching_content"?>Lorem ipsum dolor sit amet, consectetaur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </body> </html>
