2015-11-09 24 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