「ゼロサイズの div の 4 つの境界線で遊ぶ」トリックを使用して、三角形の「スピーチのヒント」を使用して、純粋な CSS 吹き出しを作成しました。ここまでは順調ですね。
しかし、三角形の位置を動的に調整する必要もあります (単語を含むメインの長方形の div に関連して)。
絵の例:
http://www.designwalker.com/img/speech_bubble/speech_bubble10.jpg (色の違いを無視すると、1つ目と2つ目のバブルの三角形の位置が異なります)。
問題は、三角形 (およびその境界線) が一般的にメイン バブルの :before および :after クラスを使用して作成されることです。そして、jQuery (または任意の JavaScript API) には、:before および :after クラスの CSS 属性を操作する (簡単な) 方法がないようです。
解決策はありますか?
Facebookは、ユーザーが右側のティッカーラインにカーソルを合わせたときに、(画面の折りたたみやその他の要因に応じて)必要な場所に三角形を動的に配置することに問題がないように思われるため、それが可能であると確信しています.
私はここで検索し、クラスをdivに動的に追加する解決策を見つけましたが、それぞれが異なるオフセット値を持つ多くの一意のクラスが存在するため、実用的ではないようです。(0 ピクセルから多数のピクセルまで)
ありがとう!
アンドリュー
PS:
ところで、Facebook をさらに調べたところ、背景画像のスプライト トリックを実行している可能性があります。しかし、私は「ゼロサイズの div の 4 つの境界線で遊ぶ」トリックを使用してバブルを「完成させる」のに多くの時間を費やしました。すぐにウェブサイト..... :-(