开发者

Problem with CSS and IE8, Box has an overflowing/repeating image in IE8 only! Please help!

I have a problem with a few div boxes displaying an overflowing/repeating image only in Internet Explorer 8. It works fine in Chrome & Firefox.

Link to an image of the Problem:http://img220.imageshack.us/img220/2209/cssproblem.png

I'm really not sure what's going on.. Note. In the image above I have highlighted the CSS classes that match their divs. Here is some of the CSS & HTML code I'm using:

HTML: (Note: I have removed all the form elements inside the box because I removed it, and the problem still remained)

    &l开发者_运维知识库t;div class="introtext">
            <h1>Where to Search?</h1>
    </div><!--introtext -->

    <div class="qms_search_container">

        <div class="qms_search_header">
            <h2 class="qms_search">What to Search?</h2>
        </div><!--#end qms_search_header-->

        <div class="qms_search_box" align="left">


            <!--Form Stuff -->


        </div><!--#end qms_search_box-->

    </div><!--#end qms_search_container-->
</div><!--#end intro_banner-->

CSS:

    .introbanner { 
        background:url(../img/header_bg.gif) no-repeat bottom left #FFF; 
        width:700px; 
        height:230px; 
        padding:0 0 30px 0; 
        margin-bottom:10px; 
        overflow:hidden;
    }

    .introtext {
        width:194px; 
        float:left; 
        color:#FFF; 
        border-right:2px solid #FFF;
        height:206px; background:url(../img/intro_bg_left.gif) no-repeat top left #222935; 
        padding:12px;
    }

   .qms_search_container {
         float:right;
         width:456px;
         height:206px;
         padding:12px;
         overflow:hidden;
         background:url('../public/frontend/img/area_banner.jpg') no-repeat top left #ffffff;

   }

   .qms_search_header {
         width:430px;
         height:32px;
    }


    .qms_search_header h2 {
         margin:0 0 0 0; padding:0; color:#FFF; font-weight:100; font-size:20px; background-image:none; height:auto;
    }


     .qms_search_box {
          width:436px;
          height:164px;
          background:url(../img/qms_search_bg.png);
          padding:5px;
          overflow:hidden;
     }

I've been stuck on this problem for so long now, Any help would be much appreciated!

Thanks, Danny.


From the link you posted samvaughton.com/search, you have invalid HTML around the problem area in IE. If you check in the IE developer tools, <div class="introtext"> does not seem to be closed properly, so the right hand content is interpreted to be in the same div. Once you have fixed your invalid HTML, make sure that the float:right qms_search_container appears before the left hand side in the markup. This should resolve your <=IE8 issue I think.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜