在Firefox中使用flexbox,<button>中的文本和图像不会停留在同一行

忍者神龟

我想显示带有图像和文字的按钮。文本和图像必须居中且在同一行/同一行上。

在Firefox中,图像和文本始终位于单独的行上。我该如何解决?

这就是我得到的:

button {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;
}

button img {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
}

button span {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
}

JsFiddle

迈克尔·本杰明

某些HTML元素在设计上不接受display更改。其中三个元素是:

  • <button>
  • <fieldset>
  • <legend>

例如,display: table将不适用于fieldset

同样,应用display: inline-flexbutton也会被浏览器忽略。

还有其他明智的限制。例如,某些浏览器将忽略overflow: scrollonbutton元素。(经过测试:Firefox,无滚动; Chrome,是)

因此,最重要的是,button元素不能是flex容器。

简单的解决方法是将中的内容包装在buttondiv,然后制作divflex容器。或者(如评论中所述)使用aspan代替a div,因为这可以保持标准合规性。

的HTML

<button href="#">
    <div>
        <img src="http://placehold.it/10x10">
        <span>Click me</span>
    </div>
</button>

的CSS

div {
    display: flex;
    justify-content: center;
    align-items: center;
    }

演示

注意:虽然它们不能是弹性容器,但是button元素可以是弹性项目。

在此处了解更多信息:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flexbox无法在Firefox中的按钮中使用

来自分类Dev

在Firefox和Chrome 48中使用flexbox呈现问题

来自分类Dev

尝试在<button>中使用图像和文本

来自分类Dev

将Button和Text放在同一行上,并将文本作为Button的中心

来自分类Dev

如何对齐图像下方和侧面的文本,并使用CSS Bootstrap 4将其放在同一行中

来自分类Dev

使用转换时,悬停时的CSS动画会停留在最后一个关键帧:

来自分类Dev

使用AJAX停留在同一页面时发生未知错误

来自分类Dev

如何在CSS中强制浮动块停留在同一行中?

来自分类Dev

CSS在容器div中的同一行上显示span和button元素,文本对齐:居中

来自分类Dev

按钮不会停留在UIControlStateHighlighted中

来自分类Dev

导航栏不会停留在Bootstrap网站中

来自分类Dev

Javascript警报不停留在Mozilla firefox中

来自分类Dev

在 Python 3.6 和 tkinter 中创建菜单时,下拉不会停留在 Frame

来自分类Dev

如果多列中的值停留在一個值,請使用 Python 更改 NaN

来自分类Dev

如何在Arduino中使用Serial.println在同一行中打印文本和变量的值

来自分类Dev

使用php将内容提交到.txt并停留在同一页面上,而不是转到php页面

来自分类Dev

使用Bootstrap在同一行中输入文本和按钮

来自分类Dev

我的弹性项目不会采用width和height属性,而是停留在一行上

来自分类Dev

使用Helvetica时,Firefox和Chrome上<button>中的文本垂直对齐

来自分类Dev

导轨将radio_button和label放在同一行中

来自分类Dev

CSS-使文本停留在响应图像上的同一位置

来自分类Dev

在一行中使用flexbox,左对齐和右对齐元素

来自分类Dev

Firefox上下文菜单不会消失并停留在那里

来自分类Dev

如何在另一个 Button 语句中使用检查 Button?C#

来自分类Dev

在同一行中使用 sed 和算术

来自分类Dev

如何使不适合屏幕的Divs停留在同一行,而不是转到下一行?

来自分类Dev

使图像停留在同一位置的div中

来自分类Dev

fscanf独自停留在第一行

来自分类Dev

图像在拖动/缩放时不会停留在边框/画布内

Related 相关文章

  1. 1

    Flexbox无法在Firefox中的按钮中使用

  2. 2

    在Firefox和Chrome 48中使用flexbox呈现问题

  3. 3

    尝试在<button>中使用图像和文本

  4. 4

    将Button和Text放在同一行上,并将文本作为Button的中心

  5. 5

    如何对齐图像下方和侧面的文本,并使用CSS Bootstrap 4将其放在同一行中

  6. 6

    使用转换时,悬停时的CSS动画会停留在最后一个关键帧:

  7. 7

    使用AJAX停留在同一页面时发生未知错误

  8. 8

    如何在CSS中强制浮动块停留在同一行中?

  9. 9

    CSS在容器div中的同一行上显示span和button元素,文本对齐:居中

  10. 10

    按钮不会停留在UIControlStateHighlighted中

  11. 11

    导航栏不会停留在Bootstrap网站中

  12. 12

    Javascript警报不停留在Mozilla firefox中

  13. 13

    在 Python 3.6 和 tkinter 中创建菜单时,下拉不会停留在 Frame

  14. 14

    如果多列中的值停留在一個值,請使用 Python 更改 NaN

  15. 15

    如何在Arduino中使用Serial.println在同一行中打印文本和变量的值

  16. 16

    使用php将内容提交到.txt并停留在同一页面上,而不是转到php页面

  17. 17

    使用Bootstrap在同一行中输入文本和按钮

  18. 18

    我的弹性项目不会采用width和height属性,而是停留在一行上

  19. 19

    使用Helvetica时,Firefox和Chrome上<button>中的文本垂直对齐

  20. 20

    导轨将radio_button和label放在同一行中

  21. 21

    CSS-使文本停留在响应图像上的同一位置

  22. 22

    在一行中使用flexbox,左对齐和右对齐元素

  23. 23

    Firefox上下文菜单不会消失并停留在那里

  24. 24

    如何在另一个 Button 语句中使用检查 Button?C#

  25. 25

    在同一行中使用 sed 和算术

  26. 26

    如何使不适合屏幕的Divs停留在同一行,而不是转到下一行?

  27. 27

    使图像停留在同一位置的div中

  28. 28

    fscanf独自停留在第一行

  29. 29

    图像在拖动/缩放时不会停留在边框/画布内

热门标签

归档