| | |
Problems after converting 2 column layout to 3 column layout
Please support our HTML and CSS advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
•
•
Join Date: Jan 2009
Posts: 33
Reputation:
Solved Threads: 0
Hello,
I am trying to convert a 2 column layout into 3 columns, basically duplicating the left hand side column to a new 3rd right hand side column. The css is almost identical, only the width of the 2 columns (left and right side) differ. But for some reason, a small part of the 3rd column, is visible at the right hand side bottom of the MIDDLE Column! I dont know why this is happening. Please visit http://aquariusweb.in/clients/cw/RubyX/ to see the design and the error....This error is repeating across every single block of text in the middle column
The CSS Code is given below:
Please note that the name of left side column is 'coll' and that of right side column is 'col'
I am trying to convert a 2 column layout into 3 columns, basically duplicating the left hand side column to a new 3rd right hand side column. The css is almost identical, only the width of the 2 columns (left and right side) differ. But for some reason, a small part of the 3rd column, is visible at the right hand side bottom of the MIDDLE Column! I dont know why this is happening. Please visit http://aquariusweb.in/clients/cw/RubyX/ to see the design and the error....This error is repeating across every single block of text in the middle column
The CSS Code is given below:
Please note that the name of left side column is 'coll' and that of right side column is 'col'
HTML and CSS Syntax (Toggle Plain Text)
Structure: display | position | float | overflow | width | height | border | margin | padding | background | align | font */ * {min-height:1px;} body {border:0; margin:0; padding:0; background:#fff1f3 url("../design/bg.gif") 0 0 repeat-x; font:70%/160% "verdana",sans-serif; color:#7f000b; _text-align:center;} a {color:#7f000b;} a:hover {color:#ff2740;} p {border:0; margin:15px 0; padding:0;} div {display:block; border:0; margin:0; padding:0;} h1, h2, h3, h4, h5 {border:0; margin:15px 0 10px 0; padding:0; font-weight:bold;} h1 {font-size:260%; line-height:100%; font-family:"georgia",serif; font-weight:normal;} h2 {font-size:180%; line-height:100%; font-family:"georgia",serif; font-weight:normal;} h3 {font-size:120%; line-height:100%; font-weight:bold;} h4 {font-size:120%;} h5 {font-size:100%;} table {display:table; border-collapse:collapse; margin:15px 0; padding:0; border:1px solid #ffaec0; font-size:100%;} tr {display:table-row;} th, td {display: table-cell; border:1px solid #ffaec0; margin:0; padding:5px; vertical-align:top; text-align:left;} th {background:#ffe5e9; text-align:center; color:#7f000b; font-weight:bold;} ul, ol {display:block; border:0; margin:15px 0 15px 40px; padding:0;} ol {list-style-type:decimal;} li {display:list-item; border:0; margin:0; padding:0; _height:1px;} ul ul, ul ol, ol ol, ol ul {margin: 0 0 0 20px;} dl {border:0; margin:15px 0; padding:0;} dt {border:0; margin:0; padding:0; font-weight:bold;} dd {border:0; margin:0 0 0 30px; padding:0;} form {border:0; margin:0; padding:0;} fieldset {border:1px solid #ccc; margin:15px 0; padding:10px;} legend {margin-left:10px; font-size:100%; font-weight:bold; color:#008;} hr {display:block; height:1px; margin:10px 0; padding:0; background:#CCC; border:0 solid #CCC; color:#CCC;} a, img, span {border:0; margin:0; padding:0;} abbr, acronym {border-bottom:1px dotted #CCC; cursor:help;} del, .through {text-decoration:line-through;} strong, .strong {font-weight:bold;} cite, em, q, var {font-style:italic;} code, kbd, samp {font-family:monospace; font-size:110%;} /* Floating */ .f-left {float:left;} .f-right {float:right;} /* Text align */ .t-left {text-align:left;} .t-center {text-align:center;} .t-right {text-align:right;} .va-middle {vertical-align:middle;} .clear {clear:both;} .box {min-height:1px; _height:1px;} .box:after {content:"."; display:block; line-height:0px; font-size:0px; visibility:hidden; clear:both;} .nom {margin:0;} .noscreen {display:none;} /* -----------------...........--------------------------------------------------------------------------------------- */ #main {width:1020px; margin:50px auto 0 auto; _text-align:left;} /* Header */ #header {position:relative; width:770px; height:100px; margin:0; padding:0; background:#233C9B url("../design/header.jpg") 0 0 no-repeat; color:#FFF;} /* Header - logo */ #header #logo {position:absolute; top:35px; left:35px; margin:0;} #header #logo a {color:#FFF;} #header #logo a:hover {color:#ff99b2; text-decoration:underline;} /* Header - Search */ #header #search {position:absolute; top:35px; right:20px;} #header #search form {position:relative;} #header #search #search-input-out {position:absolute; top:0; right:45px; width:155px; height:28px; margin:0; padding:0; border:0; background:url("../design/search_input.gif") 0 0 no-repeat; font:bold 90%/100% "verdana",sans-serif; color:#7f000b;} #header #search #search-input {width:140px; margin:5px 8px; padding:3px 0; border:0; background:#FFF; font:bold 100%/100% "verdana",sans-serif; color:#7f000b;} #header #search #search-submit {position:absolute; top:0; right:0px;} #header #search fieldset {margin:0; padding:0; border:0;} #header #search fieldset {width:200px;} #header #search legend {display:none;} /* Main menu (tabs) */ #tabs {background:#7f000b; margin:0 5px; padding:10px 0 0 0; _height:1px;} #tabs ul {margin:0 10px; padding:0; list-style:none;} #tabs ul li {margin:0 5px 0 0; padding:0; float:left;} #tabs ul li a {display:block; position:relative; padding:7px 15px; border:0; background:url("../design/tab_link.gif") 0 0 repeat-x; color:#ff99b2; font-weight:bold; text-decoration:none; cursor:pointer;} /* Main menu (tabs - link) */ #tabs ul li a span.tab-l, #tabs ul li a:hover span.tab-l {position:absolute; top:0; left:0; _left:-15px; width:8px; height:8px; background:url("../design/tab_link_l.gif") 0 0 no-repeat;} #tabs ul li a span.tab-r, #tabs ul li a:hover span.tab-r {position:absolute; top:0; right:0; _right:-1px; width:8px; height:8px; background:url("../design/tab_link_r.gif") 100% 0 no-repeat;} /* Main menu (tabs - hover) */ #tabs ul li a:hover {background:url("../design/tab_hover.gif") 0 0 repeat-x; color:#FFF;} #tabs ul li a:hover span.tab-l {background:url("../design/tab_hover_l.gif") 0 0 no-repeat;} #tabs ul li a:hover span.tab-r {background:url("../design/tab_hover_r.gif") 100% 0 no-repeat;} /* Main menu (tabs - active) */ #tabs ul li#active a {background:#FFF; color:#FF0000;} #tabs ul li#active a span.tab-l {position:absolute; top:0; left:0; _left:-15px; width:8px; height:8px; background:url("../design/tab_active_l.gif") 0 0 no-repeat;} #tabs ul li#active a span.tab-r {position:absolute; top:0; right:0; width:8px; height:8px; background:url("../design/tab_active_r.gif") 100% 0 no-repeat;} /* Page (2 columns) */ #page {width:990px; min-height:1px; background:#FFF url("../design/bg_page.gif") 0 0 repeat-y; _height:1px;} #page-in {min-height:1px; padding:10px 0; background:url("../design/bg_page_in.jpg") 0 0 no-repeat; _height:1px;} /* Strip */ #strip {position:relative; clear:both; padding:3px 20px 10px 20px; color:#ff335e;} #strip p {margin:0;} #strip a {color:#ff335e;} #strip a:hover {color:#7f000b;} /* Strip - breadcrumbs */ #strip #breadcrumbs {width:520px; margin:0; padding:0;} /* Strip - RSS */ #strip #rss {float:right; width:175px; _width:200px; margin:0; padding-left:25px; background:url("../design/ico_rss.gif") 0 50% no-repeat} /* left column is 'coll', right column is 'col' */ #coll {float:left; width:240px; margin:0; padding:0; background:#ffc8d4 url("../design/col_bg.jpg") 0 0 repeat-y;} #coll-in {padding:20px 10px; background:url("../design/col_top.jpg") 0 0 no-repeat;} #coll h3 {padding:13px 15px 14px 15px; margin:0 -10px 15px -10px; background:#ff94ab url("../design/col_title_bg.jpg") 0 0 repeat-y; color:#7f000b;} /* left column - About me */ #coll #about-me {margin-bottom:15px; line-height:130%;} #coll #about-me p {margin:0;} #coll #about-me #me {float:left; width:54px; height:58px; margin-right:7px;} /* left column - Category */ #coll ul#category {margin:15px 0; padding:0; list-style:none;} #coll ul#category li {margin:0; padding:0; border-bottom:1px solid #ffdbe3;} #coll ul#category li a {display:block; padding:3px 0 3px 22px; background:url("../design/ico_archive.gif") 5px 6px no-repeat; text-decoration:none;} #coll ul#category li a:hover {background-color:#ffccd8; color:#7f000b;} #coll ul#category li#category-active a {background:#ffdbe3 url("../design/ico_archive2.gif") 5px 50% no-repeat; font-weight:bold;} /* left column - Archive */ #coll ul#archive {margin:15px 0; padding:0; list-style:none;} #coll ul#archive li {margin:0; padding:0; border-bottom:1px solid #ffdbe3;} #coll ul#archive li a {display:block; padding:3px 0 3px 22px; background:url("../design/ico_archive.gif") 5px 50% no-repeat; text-decoration:none;} #coll ul#archive li a:hover {background-color:#ffccd8; color:#7f000b;} #coll ul#archive li#archive-active a {background:#ffdbe3 url("../design/ico_archive2.gif") 5px 6px no-repeat; font-weight:bold;} /* left column - Links */ #coll ul#links {margin:15px 0; padding:0; list-style:none;} #coll ul#links li {margin:0; padding:0; border-bottom:1px solid #ffdbe3;} #coll ul#links li a {display:block; padding:3px 0 3px 22px; background:url("../design/ico_links.gif") 5px 6px no-repeat; text-decoration:none;} #coll ul#links li a:hover {background-color:#ffccd8; color:#7f000b;} /* Content */ #content {float:left; width:530px; _width:550px; margin:0; padding:0 0 0 20px;} /* Content - article */ #content .article {clear:both; margin:0; padding:20px; background:url("../design/content_article_bg.jpg") 0 0 no-repeat;} #content .article h2 {margin:0 -20px; padding:10px; background:#ffdce1 url("../design/content_title_bg.gif") 0 0 repeat-y; color:#7f000b;} #content .article h2 span {background:url("../design/ico_list.gif") 0 50% no-repeat; padding-left:25px;} #content .article p {text-align:justify;} #content .info {margin:10px 0; padding-bottom:8px; border-bottom:1px solid #ffdce1; color:#ff3360;} #content .info a {color:#ff3360;} #content .info a:hover {color:#FF0000;} #content .info span.date, #content .info span.cat, #content .info span.user, #content .info span.comments {padding-left:15px;} #content .info span.date {background:url("../design/ico_date.gif") 0 50% no-repeat;} #content .info span.cat {background:url("../design/ico_cat.gif") 0 50% no-repeat; margin-left:8px;} #content .info span.user {background:url("../design/ico_user.gif") 0 50% no-repeat; margin-left:8px;} #content .info span.comments {background:url("../design/ico_comments.gif") 0 50% no-repeat; margin-left:8px;} /* Content - More */ #content .btn-more {margin:0 0 15px 0; padding:0; border:0; position:relative;} #content .btn-more a {display:block; position:absolute; top:0; right:0; width:67px; _width:95px; height:21px; margin:0; padding:0 0 0 28px; background:url("../design/btn_more.gif") 0 0 no-repeat; color:#FFF; text-decoration:none;} #content .btn-more a:hover {background:url("../design/btn_more.gif") -95px 0 no-repeat;} /* Right column: left column is 'coll', right column is 'col' */ #col {float:right; width:200px; margin:0; padding:0; background:#ffc8d4 url("../design/col_bg.gif") 0 0 repeat-y;} #col-in {padding:20px 10px; background:url("../design/col_top.gif") 0 0 no-repeat;} #col h3 {padding:13px 15px 14px 15px; margin:0 -10px 15px -10px; background:#ff94ab url("../design/col_title_bg.gif") 0 0 repeat-y; color:#7f000b;} /* Right column - About me */ #col #about-me {margin-bottom:15px; line-height:130%;} #col #about-me p {margin:0;} #col #about-me #me {float:left; width:54px; height:58px; margin-right:7px;} /* Right column - Category */ #col ul#category {margin:15px 0; padding:0; list-style:none;} #col ul#category li {margin:0; padding:0; border-bottom:1px solid #ffdbe3;} #col ul#category li a {display:block; padding:3px 0 3px 22px; background:url("../design/ico_archive.gif") 5px 6px no-repeat; text-decoration:none;} #col ul#category li a:hover {background-color:#ffccd8; color:#7f000b;} #col ul#category li#category-active a {background:#ffdbe3 url("../design/ico_archive2.gif") 5px 50% no-repeat; font-weight:bold;} /* Right column - Archive */ #col ul#archive {margin:15px 0; padding:0; list-style:none;} #col ul#archive li {margin:0; padding:0; border-bottom:1px solid #ffdbe3;} #col ul#archive li a {display:block; padding:3px 0 3px 22px; background:url("../design/ico_archive.gif") 5px 50% no-repeat; text-decoration:none;} #col ul#archive li a:hover {background-color:#ffccd8; color:#7f000b;} #col ul#archive li#archive-active a {background:#ffdbe3 url("../design/ico_archive2.gif") 5px 6px no-repeat; font-weight:bold;} /* Right column - Links */ #col ul#links {margin:15px 0; padding:0; list-style:none;} #col ul#links li {margin:0; padding:0; border-bottom:1px solid #ffdbe3;} #col ul#links li a {display:block; padding:3px 0 3px 22px; background:url("../design/ico_links.gif") 5px 6px no-repeat; text-decoration:none;} #col ul#links li a:hover {background-color:#ffccd8; color:#7f000b;} /* Footer */ #footer {position:relative; clear:both; width:770px; height:60px; margin-bottom:50px; background:url("../design/footer.jpg") 0 0 no-repeat; color:#ff3360;} #footer a {color:#ff3360;} #footer a:hover {color:#7f000b;} /* Footer - "back on top" */ #top {position:absolute; top:55px; left:550px;} #top p {position:relative; width:30px; height:25px; margin:0; overflow:hidden;} #top p span {display:block; position:absolute; left:0; top:0; z-index:1; width:30px; height:25px; background:url("../design/ico_top.gif") 0 0 no-repeat; cursor:pointer;} #top a:hover span {background:url("../design/ico_top.gif") -30px 0 no-repeat;} /* Footer - copyright */ #footer p#copyright {position:absolute; top:10px; left:40px; margin:0;} /* Footer - created by */ #createdby {position:absolute; top:10px; left:562px; margin:0; color:#ff6587;} #createdby a {color:#ff6587;}
You'll need to set it right floated, instead of having it floated on the left.
e.g.
e.g.
HTML and CSS Syntax (Toggle Plain Text)
#col { float : right; clear : right; /* your next rule */ }
•
•
Join Date: Jan 2009
Posts: 33
Reputation:
Solved Threads: 0
Hello essential,
The left side column 'coll' is floated left, and the right side column 'col' is floated right, going by what you have written I floated both the columns to right float, but then the 2 side columns are bunching up together at the right side of screen while middle column becomes the left column. Does something else also have to be done
Thanks,
Arvind
The left side column 'coll' is floated left, and the right side column 'col' is floated right, going by what you have written I floated both the columns to right float, but then the 2 side columns are bunching up together at the right side of screen while middle column becomes the left column. Does something else also have to be done
Thanks,
Arvind
It's really hard to provide exact solution, especially if you're not the one who created the page.
But here's a simple layout technique that applies and behave in different browsers.
if you still need more info about inserting contents to these layer without using any table, just let me know...
But here's a simple layout technique that applies and behave in different browsers.
HTML and CSS Syntax (Toggle Plain Text)
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tansitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <title>3 Column floated Layers Sample</title> <style type="text/css"> /* <![CDATA[ */ html, body { background-color : #fff; color : #fff; font : normal normal normal 90%/1.6 "Trebuchet MS", "Bernard MT Condensed", Tahoma, Verdana, Helvetica, Arial, sans-serif; margin : 0; padding : 0; min-width : 800px; min-height : 600px; text-align : center; height : auto; width : auto; } div { border : none; margin : 0; padding : 0; } div#header { background-color : #ffb6c1; clear : both; float : left; height : auto; min-height : 200px; max-height : 200px; width : 100%; } div#header table { min-height : 200px; max-height : 200px; } div#box { text-align : center; margin : 0 auto; width : 50%; } h1 { margin : 0 auto; padding : 0; font-size : 180%; } table { border-collapse : collapse; text-align : left; margin : 0; height : inherit; min-height : 400px; padding : 0; width : 100%; } td { height : auto; vertical-align : middle !important; width : 100%; text-align : center; } div#leftcol { background-color : #ffb6c1; clear : left; float : left; height : auto; min-height : 400px; width : 25%; } div#rightcol { background-color : #ffb6c1; clear : right; float : right; height : auto; min-height : 400px; width : 25%; } div#page { background-color : #ffb6c1; clear : none; float : left; height : auto; min-height : 400px; width : 50%; } div#main { background-color : transparent; height : inherit; margin : 0 auto; clear : both; width : 100%; } div#content { background-color : transparent; clear : both; float : left; height : inherit; width : 100%; } div.tube { border : 2px solid #ffc0cb; background-color : #f0f0f0; height : inherit !important; clear : both; padding : 1em; margin : 0; overflow : hidden; } /* ]]> */ </style> </head> <body> <div id="main"> <div id="content"> <div class="tube"> <div id="header"><table id="crossfader" frame="void" rules="none" summary="3 columed layout sample"> <tr><td><div id="box"><h1>HEADER</h1></div></td></tr> </table> </div> <!-- #header --> <div id="leftcol"><table id="crossfader" frame="void" rules="none" summary="3 columed layout sample"> <tr><td><div id="box"><h1>LEFT</h1></div></td></tr> </table></div> <!-- #leftcol --> <div id="page"><table id="crossfader" frame="void" rules="none" summary="3 columed layout sample"> <tr><td><div id="box"><h1>CENTER</h1></div></td></tr> </table></div> <!-- #page --> <div id="rightcol"><table id="crossfader" frame="void" rules="none" summary="3 columed layout sample"> <tr><td><div id="box"><h1>RIGHT</h1></div></td></tr> </table></div> <!-- #rightcol --> </div> <!-- tube --> </div> <!-- #content --> </div> <!-- #main --> </body> </html>
if you still need more info about inserting contents to these layer without using any table, just let me know...
![]() |
Similar Threads
- Problem in simple 3 column layout (HTML and CSS)
- How to realize 3 column layout using blocks! (HTML and CSS)
- 2 Column Layout, width: Left Fixed, Right/Content Fluid question (HTML and CSS)
- Problem with 2 column layout (HTML and CSS)
- Table/Column Layout for multiple pricing (MySQL)
- Compatibility issues with tabeless layout (HTML and CSS)
- Text Repeating in IE in 2-Col Layout (HTML and CSS)
- Layout in CSS (HTML and CSS)
Other Threads in the HTML and CSS Forum
- Previous Thread: title attribute with drop down
- Next Thread: CSS Yes or No
| Thread Tools | Search this Thread |
appointments asp background backgroundcolor beta browser bug calendar cart cgi code codeinjection corporateidentity css design development displayimageinsteadofflash dreamweaver emailmarketing epilepsy explorer firefox flash form format google griefers hackers hitcounter hover html ide ie7 ie8 iframe image images internet internetexplorer intranet iphone javascript jpeg layout macbook maps marketshare microsoft mozilla multimedia navigationbars news offshoreoutsourcingcompany opacity opera optimization perl pnginie6 positioning problem scroll seo shopping studio swf swf. textcolor timecolor titletags url urlseparatedwords visual visualization web webdevelopment webform website windows7 xml xsl





