2012-03-26 16 views
0

私はメッセージバブルをしようとしています。IE7以外のすべてのブラウザで動作しています。バブルは可変幅コンテンツの周りを囲む必要があるため、幅はコンテンツの量によって異なります。それは100%に成長するかもしれませんが、メッセージが短い場合は100pxに過ぎません。これは私がIEの問題に取り組んでいるところです。ここIE7 - どのようにメッセージバブルの仕事をしますか?

はjsfiddleだ:バブルのhttp://jsfiddle.net/w9Vdh/

主コンストラクトは最上列、中段及び下段です。私はスプライトと私が使用するいくつかの他の背景画像を持っているグラフィックをレンダリングします。ここではHTMLです:

<div class="thread-item-wrapper"> 
    <div class="thread-item-horiz thread-item-top"> 
     <div class="thread-item-corner thread-item-topleft"></div> 
     <div class="thread-item-corner thread-item-topright"></div> 
    </div> 
    <div class="thread-item-middle"> 
     <div class="thread-item-content-wrapper"> 
      <div class="thread-item-label">You:</div> 
      <div class="thread-item-content"> 
       <div class="thread-item-msg"> 
        <div class="thread-item-content-top"></div> 
        <p>Message</p> 
       </div> 
      </div> 
     </div> 
    </div> 
    <div class="thread-item-horiz thread-item-bottom"> 
     <div class="thread-item-corner thread-item-bottomleft"></div> 
     <div class="thread-item-corner thread-item-bottomright"></div> 
    </div> 
    <div class="thread-item-date">Aug 18, 2011 12:01 PM</div> 
</div> 

は、ここで見えるようになっているものです:

enter image description here

そして、ここではそれがIE7で、次のようになります。

enter image description here

+1

、それらすべてのdivとクラスを削除 'ボーダー-radius'に切り替え、'リニアgradient'と ':小さな矢印のbefore'をし、IEを忘れてしまったら? :P – powerbuoy

+0

私は知っている、右!!!!私は約3年後にこれをやろうとしています... IE 7と8が死んだとき! – Redtopia

+0

更新されたフィドルです:http://jsfiddle.net/w9Vdh/4/私はトップ/ボトムを正しい高さにすることができました。私はそれらをラッパーの幅に広げることはできません。 – Redtopia

答えて

1

はのためにバイオリンを参照してくださいコードとデモ

フィドル:http://jsfiddle.net/w9Vdh/6

デモ:IE7のhttp://jsfiddle.net/w9Vdh/6/embedded/result/

スクリーンショット:

enter image description here

IE7

フィドルのため送られたバブルの修正のために更新フィドル:http://jsfiddle.net/8NpwH/2/

デモ:http://jsfiddle.net/8NpwH/2/embedded/result/

enter image description here

コードのhtmlで

変更:

<div class="thread-item-clear">&nbsp;</div> 
      <div class="thread-item-date"><div style="text-align:right;">Mar 23, 2012 12:41 PM</div></div> 

は、CSS:

.thread-item-sent .thread-item-date {/*clear:left; float:right;*/ margin:0px 4px 0 15px; } /* <--- this line --- */ 
+0

ありがとう!あなたは何を変えたのか説明できますか?私はコードを読んでいるし、明らかではない。素晴らしい作品Dinesh! – Redtopia

+0

変更した内容を正確に把握することができましたが、時間がかかりました。ご助力ありがとうございます。あなたの答えを文書化すれば、それはもっと役立つでしょう。あなたの修正を加えた後、私はそれが受け取ったメッセージにしか働かないことを発見しました。ここでは、送信されたメッセージと受信されたメッセージの両方を持つバイブルがあります:http://jsfiddle.net/8NpwH/送信されたメッセージは幅を埋めるので、日付と関係があります。このCSSを取り除くと、.thread-item-sent .thread-item-date {clear:left;フロート:右。 margin:20px 15px 0 0}}、バブルはコンテンツの幅に合っていますが、日付はありません。 – Redtopia

+0

ディネッシュ、お世話になりました!送信されたメッセージのバブルを正しく取得するためのアイデアはありますか? – Redtopia

0

"受信メッセージ" の仕事を...バブルがうまくメッセージ幅にラップします。ただし、送信メッセージは全幅で表示されており、メッセージの幅に正しくサイズ変更されていません。これは日付と関係があります。私のフィドル(jsfiddle.net/8NpwH)では、.thread-item-sent .thread-item-dateスタイルのCSSにコメントが表示されます。これは、問題と思われるCSSを示しています。そのCSSを取り除くと、バブルのサイズは正しくなりますが、日付は失われています。

screenshot

+0

注意してください、これはIE7の唯一の問題です。 – Redtopia

+0

狩りに行くのに最適です。 – w3uiguru

+0

私の更新されたフィドルを見てくださいhttp://jsfiddle.net/8NpwH/2/ – w3uiguru

関連する問題