Firefox浮动bug?我怎么得到我的浮动:就在同一条线上?

Sco*_*tie 53 css firefox css-float

我有以下小提琴:

http://jsfiddle.net/q05n5v4c/2/

在Chrome中,它渲染得很好.人字形在右侧.

但是,在Firefox中,它将雪佛龙下降了1行.

我搜索过谷歌并发现了几个关于这个bug的帖子,但没有一个建议有所帮助.

那里的任何CSS专家可以告诉我我做错了什么?

HTML:

<div class="btn-group">
    <button data-toggle="dropdown" 
            class="btn btn-default dropdown-toggle" 
            style="width: 400px;text-align: left;">

        Checked option 

        <span class="glyphicon glyphicon-chevron-down" 
              style='float: right;'></span>
    </button>
</div>
Run Code Online (Sandbox Code Playgroud)

sco*_*ord 101

更改浮动的顺序,将其放在文本之前,如下所示:

<div class="btn-group">
  <button data-toggle="dropdown" class="btn btn-default dropdown-toggle"style="width: 400px;text-align: left;">        
    <span class="glyphicon glyphicon-chevron-down" style='float: right;'></span>
    Checked option
  </button>
</div>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/q05n5v4c/3/

  • 这不仅仅是与FF有关的问题.这就是浮动的工作方式.如果浮点数为秒,则必须在前一个已经具有高度的元素之后开始,因此它开始降低 (13认同)
  • 这有效,但为什么这样才能解决问题呢?FF中导致浮动的错误是什么?这样做的权利是什么? (11认同)
  • @scooterlord然后为什么它在chrome中运行f9? (2认同)

Dan*_*niP 64

看起来财产white-space是问题的原因.该类btn属性为:

空格:NOWRAP

如果您更改该属性工作正常:

.btn {
    white-space:normal
}
Run Code Online (Sandbox Code Playgroud)

检查演示小提琴

  • 但是如果我们想要`nowrap`怎么办? (6认同)
  • 你救了我的一天:) (3认同)
  • 最干净的解决方案 (3认同)