2016-10-18 7 views
1

Here is the working plunker which is almost implemented。問題は、チャットのdivが$compileを使用して、実行時にボディに追加取得しているが、それらは同じCSSクラスを継承し、そう、互いに重複していること、すなわち:実行時にdivボディをhtmlボディに追加すると、互いに重なり合っています

.chat-window{ 
      bottom:0; 
      position:fixed; 
      float:right; 
      margin-left:10px; 
    } 

何CSS私がするように、追加する必要があります彼らお互いに重なり合うのではなく横に開きます。

リトルヘルプ

答えて

0

箱数を計算this plunkerを試してみて、それに応じて位置

var setPixel = function (chatWindowNumber) { 
      if (chatWindowNumber > 0) { 
       return (chatWindowNumber * 410) + 'px'; 
      } else { 
       return 0; 
    } 

    }; 

を提供し、以下のように追加します。あなたは答えに私を打つ

angular.element(document.getElementById('main-html-body')).append(
     $compile("<div chat-box \n\ 
        id=" + scope.user + "\n\ 
        class='row chat-window col-xs-5 col-md-3' \n\ 
         incoming-msg='incomingMsg' \n\ 
         open-chat-user-list='openChatUserList' \n\ 
          user='user' \n\ 
          count='count' style='position: fixed;bottom:0; right: " + setPixel(scope.count.p) + "'></div>" 
     )(scope) 
) 
1

はたぶん、チャットウィンドウのラッパーを追加し、その後、チャットウィンドウのdivの自分自身をフロート位置を固定してください? (未テスト)のようなもの:

1.固定ラッパー浮動お子様連れの

HTML

<div class="chat-wrapper"> 
    <div class="chat-window"></div> 
    <div class="chat-window"></div> 
    <div class="chat-window"></div> 
</div> 

CSS

.chat-wrapper { 
    position: fixed; 
    bottom: 0; 
} 

.chat-window { 
    position: relative; 
    float: left; 
    margin-left: 10px; 
} 

2.フレキシボックスソリューション

CSS

.chat-wrapper { 
    position: fixed; 
    bottom: 0; 
    display: -webkit-flex; 
    display: flex; 
    -webkit-flex-direction: row; 
    flex-direction: row; 
} 
+1

しかし、ここでは基本的に同じことです... eは動作しません3つのウィンドウで期待どおりにxactlyしかし、簡単に間隔を変更することができます。 https://plnkr.co/edit/dROkDuSHZzxTh1PyxVYc?p=preview – jusopi

+0

@jusopi:pivemi:まあ、前と同じようなことをやってみましたが、diffチャットウィンドウをすべて開いたときにその動作を変更してしまいました。 https://plnkr.co/edit/ShoBFlUuC3el7HCsU09c?p=preview – Samuel

+0

を参照してください。あなたが達成したい行動は何ですか? – pivemi

関連する問題