2009-08-05 67 views
1

好的。這是情況。我在我的一個網站上設計評論部分。這裏有一個例子標記:IE7 - 浮動圖像消失!

<ol class="comments"> 
     <li> 
      <a href="/view/profile/id/2"> 
       <img src="/images/photo-thumb.gif" alt="johndoe" /> 
      </a> 

      <p class="pad-top"><em>written on Sunday 2nd of August 2009 12:12:54 AM by <a href="/view/profile/id/2" class="blue">johndoe</a></em></p> 
      <p class="pad-top pad-bottom">One more comment :D:D:D</p> 
      <div class="clear"></div> 
     </li> 
     <li> 
      <a href="/view/profile/id/2"> 
       <img src="/images/photo-thumb.gif" alt="johndoe" /> 
      </a> 

      <p class="pad-top"><em>written on Thursday 30th of July 2009 02:59:48 AM by <a href="/view/profile/id/2" class="blue">johndoe</a></em></p> 
      <p class="pad-top pad-bottom">Testing comments lalala<br /> 
      <br /> 
      Testing comments lalala<br /> 
      <br /> 
      Testing comments lalala</p> 
      <div class="clear"></div> 

     </li> 
    </ol> 

這裏是我如何造型吧:

.comments li { 
    margin-top: 1em; 
    padding: 0 1em; 
    background: #3a3a3a; 
} 
.comments img { 
    float: left; 
    margin: 1em 1em 1em 0; 
    border: 1px solid #4f5055; 
} 
.clear { 
    clear: both; 
} 
.pad-top { 
    padding-top: 1em; 
} 
.pad-bottom { 
    padding-bottom: 1em; 
} 

一切都在IE7以外的所有瀏覽器,其中浮動圖像消失的偉大工程。爲了演示,這裏是它的外觀在IE8,火狐等(這就是它應該如何看):

http://richardknop.com/pic2.gif

這裏是它的外觀在IE7:

http://richardknop.com/pic1.gif

任何人知道如何解決這個問題?我已經嘗試了漂浮錨點,而不是其他許多技巧,但我不能讓它在IE7中正常工作。

回答

3

IE7有一些guillotine和BG顏色錯誤,但它們通常與使用:hover關聯。我不知道在這種情況下是否會發生這種情況,但解決方案是典型的解決方案:給出一個元素layout;具體來說,給佈局.comments li

.comments li { 
    overflow: auto; 
} 
+0

由於這解決了問題:)它總是IE瀏覽器,我的風格有一些問題,在其他瀏覽器,他們總是工作很好:) – 2009-08-05 10:39:39

0

不確定最佳做法,但我會放入一個div塊的內部,然後浮動該塊。

我也會添加明確的:對CSS的.commments li部分。

1

這對我來說,當我碰到了類似的問題的工作:

IMG {位置:相對;}也遇到