Page 1 of 2 12 LastLast
Results 1 to 10 of 14

Thread: Problems with alignment two column in IE

  1. #1
    Join Date
    May 2006
    Posts
    42
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Problems with alignment two column in IE

    Hello,
    I have created a two column layout and for some reason after the banner div it drops down too far (too much space) before the columns begin. I have tried alot of different things but cannot get this to work in IE. I also am having problems with the banner not centering. It leaves space on the right. I set the width the same as the wrapper border set to 0. Please help!

    Thank you in advance!


    Here is the CSS:

    /* CSS Document */

    html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    }


    body {
    border: 0;
    background-color: #333;

    }



    #wrapper{
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    border:0;
    background-image:url(images/sky.jpg);

    }


    #banner {
    height: 134px;
    width: 750px;
    background-image:url(images/banner.jpg);
    background-repeat:no-repeat;
    margin: 0;
    padding: 0;
    border: 0;

    }




    #navbar li {
    display:inline;
    border:1px solid;
    margin:0 0 0 15px;
    padding:0 0 0 10px;
    line-height: 9em;
    float: left;
    }


    #navigation {padding: 0 1px 1px 5px; margin: 0 5px 5px 10px;
    font: bold 11.25px arial, sans-serif;}

    #navigation li {list-style: none; margin: 2px; display: inline; float:right; line-height: 22em;}
    #navigation li a:visited {color: #000000;}
    #navigation li a {padding: 0.5em 1em 0.5em 0.75em;
    text-decoration: none;}

    #navigation li a:link {color: #333;}
    #navigation li a:hover {color: #990000; text-decoration: underline;}

    #container{
    width: 750px;
    border:0;
    margin:0;
    padding:0;
    float: left;
    }



    .clearit{
    clear: both;
    }


    h2 {
    font-size:18px;
    font-family: times;
    color: #333;
    font-variant: small-caps;
    letter-spacing: 4px;
    line-height: 200%;

    }

    #leftcol {

    float: left;
    width: 380px;
    margin-top: 20px;
    padding: 0;
    margin-left: 10px;
    margin-right: 0;
    margin-bottom: 0;


    }



    #rightcol {

    float: right;
    padding: 0;
    width: 340px;
    margin-right: 10px;
    margin-top: 80px;
    margin-left: 0;
    margin-bottom:0;

    }




    .textbox {
    background-color: #e7e7e7;
    width: 300px;
    height: 75px;
    float: left;
    padding: 10px;
    margin: 20px 0 80px 0;


    }

    .floatLeft {
    float: left;
    }


    p {
    color: #000;
    font:normal 18px times, serif;
    line-height: 1.5em;
    letter-spacing: .12em;

    }


    p.subheading {
    font:normal 16px times, serif;
    letter-spacing: .8px;
    line-height: 1.5em;


    }



    IMG.stylename

    { border: 3pt solid white; }

    .rule {
    width: 500px;
    text-align: center;
    margin-left:25px;
    margin-right: 25px;
    background-color: #990000;
    }


    #footer {
    height:51px;
    width:890px;
    background-image:url(images/barberfooter.jpg);
    background-repeat:no-repeat;



    }


    Here is the html:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>xxxxxxxxxx</title>
    <link href="testpage.css" rel="stylesheet" type="text/css"/>


    </head>

    <body>

    <div id="wrapper">


    <div id="banner">



    <ul id="navigation">
    <li><a href="index.html">contact</a></li>
    <li><a href="about.html">property search</a></li>
    <li><a href="portfolio.html">client services</a></li>
    <li><a href="testimonials.html">testimonials</a></li>
    <li><a href="services.html">Jan's portfolio</a></li>
    <li><a href="mainframe.html">about Jan</a></li>
    <li><a href="index.html" target="_top">home</a></li></ul>
    </div>


    <div class="clearit"></div>


    <div id="leftcol">

    <img src="images/7378emainst.jpg" width="350" height="250" alt="7378 East Main St Lima" class="floatleft" />

    <br/>
    <br/>
    <img src="images/1839rochesterst.jpg" width="350" height="250" alt="1839 Rochester St" class="floatleft" />

    </div>


    <div id="rightcol">

    <div class="textbox">

    <p>
    <strong>xxxxxxxxxxxxxxxxxxxxxxxx

    </strong></p>


    <p class="subheading">

    xxxx ccc ccc cc<br />
    vvvvvvvv</p>

    </div>



    <div class="textbox">

    <p>
    <strong>xxxxxxxxxxxxxxxxxxxxxxxx

    </strong></p>


    <p class="subheading">

    xxxx ccc ccc cc<br />
    vvvvvvvv</p>

    </div>


    <div class="clearit"></div>


    </div>



    </body>
    </html>

  2. #2
    Join Date
    Feb 2007
    Posts
    293
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    A couple of things.
    First, I changed navigation to a div, and put the ul inside that.
    Then in the css for the navigation div, I adjusted the line-height to 2 instead of 22, and changed the margin to 10.
    Then, I added another div around the left and right column.
    And finally, added a closing tag to the wrapper div.
    It seems to line up OK, tho you may need to make some adjustments for your pictures. Try just copying and pasting everything below into an html document to see.

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>xxxxxxxxxx</title>
    <style>
    html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    }
    
    
    body {
    border: 0;
    background-color: #fff;
    
    }
    
    
    
    #wrapper{
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    border:0;
    background-image:url(images/sky.jpg);
    
    }
    
    
    #banner {
    height: 134px;
    width: 750px;
    background-image:url(images/banner.jpg);
    background-repeat:no-repeat;
    margin: 0;
    padding: 0;
    border: 0;
    
    }
    
    
    
    
    #navbar li {
    display:inline;
    border:1px solid;
    margin:0 0 0 15px;
    padding:0 0 0 10px;
    line-height: 9em;
    float: left;
    }
    
    
    #navigation {padding: 0 1px 1px 5px; margin: 0 5px 5px 10px;
    font: bold 11.25px arial, sans-serif;}
    
    #navigation li {list-style: none; margin: 10px; display: inline; float:right; line-height: 2em;}
    #navigation li a:visited {color: #000000;}
    #navigation li a {padding: 0.5em 1em 0.5em 0.75em;
    text-decoration: none;}
    
    #navigation li a:link {color: #333;}
    #navigation li a:hover {color: #990000; text-decoration: underline;}
    
    #container{
    width: 750px;
    border:0;
    margin:0;
    padding:0;
    float: left;
    }
    
    
    
    .clearit{
    clear: both;
    }
    
    
    h2 {
    font-size:18px;
    font-family: times;
    color: #333;
    font-variant: small-caps;
    letter-spacing: 4px;
    line-height: 200%;
    
    }
    
    #leftcol {
    
    float: left;
    width: 380px;
    margin-top: 20px;
    padding: 0;
    margin-left: 10px;
    margin-right: 0;
    margin-bottom: 0;
    
    
    }
    
    
    
    #rightcol {
    
    float: right;
    padding: 0;
    width: 340px;
    margin-right: 10px;
    margin-top: 80px;
    margin-left: 0;
    margin-bottom:0;
    
    }
    
    
    
    
    .textbox {
    background-color: #e7e7e7;
    width: 300px;
    height: 75px;
    float: left;
    padding: 10px;
    margin: 20px 0 80px 0;
    
    
    }
    
    .floatLeft {
    float: left;
    }
    
    
    p {
    color: #000;
    font:normal 18px times, serif;
    line-height: 1.5em;
    letter-spacing: .12em;
    
    }
    
    
    p.subheading {
    font:normal 16px times, serif;
    letter-spacing: .8px;
    line-height: 1.5em;
    
    
    }
    
    
    
    IMG.stylename
    
    { border: 3pt solid white; }
    
    .rule {
    width: 500px;
    text-align: center;
    margin-left:25px;
    margin-right: 25px;
    background-color: #990000;
    }
    
    
    #footer {
    height:51px;
    width:890px;
    background-image:url(images/barberfooter.jpg);
    background-repeat:no-repeat;
    
    
    
    }
    
    </style>
    
    
    </head>
    
    <body>
    
    <div id="wrapper">
    
    
    <div id="banner">
    
    
    
    <DIV id="navigation"><UL>
    <li><a href="index.html">contact</a></li>
    <li><a href="about.html">property search</a></li>
    <li><a href="portfolio.html">client services</a></li>
    <li><a href="testimonials.html">testimonials</a></li>
    <li><a href="services.html">Jan's portfolio</a></li>
    <li><a href="mainframe.html">about Jan</a></li>
    <li><a href="index.html" target="_top">home</a></li></ul>
    </div>
    
    
    <div class="clearit"></div>
    
    <DIV>
    <div id="leftcol">
    
    <img src="images/7378emainst.jpg" width="350" height="250" alt="7378 East Main St Lima" class="floatleft" />
    
    <br/>
    <br/>
    <img src="images/1839rochesterst.jpg" width="350" height="250" alt="1839 Rochester St" class="floatleft" />
    
    </div>
    
    
    <div id="rightcol">
    
    <div class="textbox">
    
    <p>
    <strong>xxxxxxxxxxxxxxxxxxxxxxxx
    
    </strong></p>
    
    
    <p class="subheading">
    
    xxxx ccc ccc cc<br />
    vvvvvvvv</p>
    
    </div>
    
    
    
    <div class="textbox">
    
    <p>
    <strong>xxxxxxxxxxxxxxxxxxxxxxxx
    
    </strong></p>
    
    
    <p class="subheading">
    
    xxxx ccc ccc cc<br />
    vvvvvvvv</p>
    
    </div>
    
    </DIV>
    
    <div class="clearit"></div>
    
    
    </DIV>
    
    
    </div>
    </body>
    </html>

  3. #3
    Join Date
    May 2006
    Posts
    42
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Veronica, the alignment is much better... thank you so much. I ended up loosing the background image in firefox I had in the wrapper div... not sure why? Any thoughts?
    Last edited by designkitt; 04-17-2007 at 11:54 PM.

  4. #4
    Join Date
    Feb 2007
    Posts
    293
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Not sure. Can you upload it and send the URL so I can look in both FF and IE?

  5. #5
    Join Date
    May 2006
    Posts
    42
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Here are the urls:

    http://kittelbergerdesign.com/JBarber/testpage2.html
    http://kittelbergerdesign.com/JBarber/testpage2.css

    I tried validating in w3c and it didn't like the <body> tag with the type of doc I specified. I wonder if this is why the background image is missing in firefox & safari since its specified in the body properties of my css. I checked the page out in IE5.5 on my mac and it looks fine but haven't checked the page on a pc yet.

    thanks.... again!

  6. #6
    Join Date
    May 2006
    Posts
    42
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    I added a div that was missing and removed another one. The background image now appears in firefox and safari and IE5.5 on my mac. Unfortunately, I still have an alignment problem in IE6 on my PC.

    This is so flustrating. Please help!
    Last edited by designkitt; 04-18-2007 at 08:31 PM.

  7. #7
    Join Date
    Feb 2007
    Posts
    293
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Sorry - long day at work, but I'll look at it tonight. (BTW - nice houses!)

  8. #8
    Join Date
    Feb 2007
    Posts
    293
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    I think you might need more room in the left column for the pictures. Making the left margin a bit smaller should do it. Try changing the left-margin to 10 instead of 20:

    #leftcol {
    float: left;
    width: 380px;
    margin-top: 20px;
    padding: 0;
    margin-left: 10px;
    margin-right: 0;
    margin-bottom: 0;
    }

    Also, make sure you add height and width tags to the images. You might also want to change the margin-left for the right column.

    #rightcol {
    float: right;
    padding: 0;
    width: 340px;
    margin-right: 10px;
    margin-top: 100px;
    margin-left: 0;
    }

  9. #9
    Join Date
    May 2006
    Posts
    42
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    I can relate to long days.

    I made the column changes you suggested and played around with it for quite some time today. The text in the right column starts out okay but then as it cascades down the spacing gets messed up. I tried playing around with the text box size, padding, using a transparent gif, and break tags but nothing seems to fix this. I need the text to correspond to the house and align horizontally approx. in the the middle of the home. Hope this makes sense. Do you think this can be done and if so what other approach do I need to take?

    They are nice homes... especially the first and last one.

    Here are the links once again:

    http://kittelbergerdesign.com/JBarber/testpage2.html
    http://kittelbergerdesign.com/JBarber/testpage2.css
    Last edited by designkitt; 04-19-2007 at 11:43 PM.

  10. #10
    Join Date
    Feb 2007
    Posts
    293
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Actually, if you want the houses and the text to align, it might be better to use a different design (sorry!)
    Your banner div and links would stay as they are
    Then under that would be a div for the first house. This would be subdivided into 2 divs, one for the picture, one for the text. Then a div to clear and repeat.
    Code:
    <body>
    <div id="wrapper">
    <div id="banner">
    <div id="navigation"><ul>
    <li><a href="index.html">contact</a></li>
    <li><a href="about.html">property search</a></li>
    <li><a href="portfolio.html">client services</a></li>
    <li><a href="testimonials.html">testimonials</a></li>
    <li><a href="services.html">Jan's portfolio</a></li>
    <li><a href="mainframe.html">about Jan</a></li>
    <li><a href="index.html" target="_top">home</a></li></ul>
    </div>
    </div>
    
    
    
    <div id="house1">
    <div class="leftcol">
    <img class="stylename" src="images/31main.jpg" width="350" height="250" alt="31 Main Street" /> 
    </div><!--closeleftcol-->
    <div class="rightcol">
    this is a great house
    </div><!--closerightcol-->
    </div><!--close house1-->
    
    <div class="clearit"></div>
    
    
    <div id="house2">
    <div class="leftcol">
    <img class="stylename" src="images/31main.jpg" width="350" height="250" alt="31 Main Street" />
    </div><!--close leftcol-->
    <div class="rightcol">
    this is another great house
    </div><!--close rightcol-->
    </div><!--close house2-->
    
    <div class="clearit"></div>
    
    </div><!--close wrapper-->
    
    </body>
    </html>
    You could still use your leftcol and rightcol styles, just change them to classes.

    Code:
    .leftcol {
    float: left;
    width: 380px;
    margin-top: 20px;
    padding: 0;
    margin-left: 10px;
    margin-right: 0;
    margin-bottom: 0;
    }
    .rightcol {
    float: right;
    padding: 0;
    width: 340px;
    margin-right: 10px;
    margin-top: 100px;
    margin-left: 0;
    }

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •