右侧对齐没有浮动

时间:2013-04-29 11:59:49

标签: html css html5 css3 twitter-bootstrap

我有一个聊天小部件,我正在添加一些样式。但是,我很难将“用户”聊天气泡对齐到屏幕右侧。

当我使用右浮动时,向左浮动(对于另一侧),div不再正确定位,因为它们似乎只是在相对div的右侧。

我希望它能够附加div会导致overflow-y创建一个滚动条。没有浮动的东西已经按预期工作了。

以下是jsbin中的当前版本。

http://jsbin.com/utulay/1/edit

TLDR;试图让.chat-bubble-user divs在没有浮动的情况下与屏幕右侧对齐。

3 个答案:

答案 0 :(得分:26)

如果您不想使用浮动,请尝试使用inline-block,如下所示:

#chatWindow {
   text-align: right;
}

.chat-bubble-user {
   display: inline-block;
   text-align: left; 
}

JsBin(在Fx20上测试):http://jsbin.com/awimev/2/edit

答案 1 :(得分:4)

您可以对用户消息使用float:right,并在每个消息后添加一个clearfix div

http://jsbin.com/utulay/2/edit

<div class="chat-bubble-user">
    <div class="chat-bubble-glare-user"></div>
    <p>I have a question about kittens?</p>
    <div class="chat-bubble-arrow-border-user"></div>
    <div class="chat-bubble-arrow-user"></div>
 </div>
<div class="clearfix"></div>

<强> CSS

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
.clearfix {
    display: block;
}

答案 2 :(得分:0)

直到有时出现这个问题。 你只需要使用

text-align:right;
display-inline:block;

所有在父成员中;