2015-11-09 23 views
-1

我使用<ul><li>來顯示類似於facebook上的消息字符串。我使用跨度,因爲我只想要消息的長度具有背景顏色和邊框。我試圖在裏面製作一個div,寬度爲auto,並使用<p>標籤來實現這一點,但只有跨度是迄今爲止。然而,隨着跨度當行打破它看起來是這樣的:使用範圍的Facebook風格消息氣泡

weird breakage of the span background

enter image description here HTML

<ul>  
    <li class = "msg_list" data-soyid = "{{$message->user_id}}"> 
     <div style = "width: auto" class = "fl_bx"> 
      <section> 
       <span> 
         {{$message->body}} 
       </span> 
      </section> 
     </div> 
    </li> 
</ul> 

CSS

.msg_list{ 
    margin-top: 5px; 
    margin-bottom: 10px; 
} 
.msg_list span{ 
    padding: 3px; 
    background: beige; 
    border-radius: 5px; 
    border: 1px solid black; 
} 

.user_chat{ 
    text-align: right; 
} 
.response_chat{ 
    text-align: left; 
} 
+0

它玩燦你發佈了一個jsFiddle和/或你試圖複製哪些功能的屏幕截圖? Facebook的聊天氣泡看起來不同於手機,臺式機和你使用的手機操作系統 – Aeolingamenfel

回答

1

由於跨度是不是一個塊ele包換,你應該添加此CSS規則的範圍:display:inline-block;

嘗試在這裏:

.msg_list{ 
 
    margin-top: 5px; 
 
    margin-bottom: 10px; 
 
} 
 
.msg_list .msg{ 
 
    padding: 3px; 
 
    background: beige; 
 
    border-radius: 5px; 
 
    border: 1px solid black; 
 
    display: inline-block; 
 
    
 
} 
 

 

 
.user_chat{ 
 
    text-align: right; 
 
} 
 
.response_chat{ 
 
    text-align: left; 
 
}
<ul>  
 
<li class = "msg_list" data-soyid = "{{$message->user_id}}"> 
 
     <div style = "width: auto" class = "fl_bx"> 
 
      <section> 
 
       <span class="msg"> 
 
         very looooooooooooooooooooooooooong line. 
 
       </span> 
 
      </section> 
 
     </div> 
 
    </li> 
 
</ul>

你可以很容易地改變容器的寬度和在此fiddle

+0

啊是的。每天學習新事物。謝謝Chris –

+0

這很好。你的歡迎 – Chris