开发者

Span doesn't align with h1 in ie6

开发者 https://www.devze.com 2022-12-17 12:06 出处:网络
I have inside a div, one h1 tag followed by a span tag which are one next to the other, but the span is floating to the right. It works in firefox, chrome, and internet explorer 7 and 8, but not in ie

I have inside a div, one h1 tag followed by a span tag which are one next to the other, but the span is floating to the right. It works in firefox, chrome, and internet explorer 7 and 8, but not in ie6. In ie6 the h1 tag is bigger for no reason, so the span tag stays bellow it.

Heres the code:

     <div style="width: 740px; float:left">

        <div id="article-header">

            <h1><span>Text</span></h1>

            <span class="breadcrumb">Link1 > Link2</span>

   开发者_Python百科     </div>

The Css:

  #article-header h1
  {
     font-family: Verdana, Arial, Helvetica, sans-serif;
     font-size: 10px;
     font-weight: bold;
     color: #F2612F;
     text-transform: uppercase;
     display: inline;
     position: relative;
  }
  .breadcrumb
  {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 9px;
    float: right;
    text-transform: uppercase;
    vertical-align: baseline;
    margin-top: 0px; 

    text-align: right;
    display: inline;
  }


You may need to use a CSS Reset File to get rid of random, predefined styles in IE6. This eliminates all sorts of "stealth" styles that change from one browser to the next.


Don't use a float:left on the H1, just use display:inline

If you really need to use float:left for some reason, then try adding this to an IE6 only stylesheet:

#article-header h1{
   display: inline;
}

It shouldn't affect the rendering negatively, but combined with a float in IE6 the effect is different than a plain display:inline

0

精彩评论

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