【发布时间】:2015-09-07 20:44:19
【问题描述】:
我有一个button,它由一个<i> 和一个<span> 元素(一个图标和一些文本)组成。现在两者都有不同的大小,所以我在按钮上应用了一个弹性框,它应该很好地居中我的项目。在 Chrome 中,一切都按我的预期工作,但在当前 FF 中使用页面会导致我包装按钮的内部内容。该图标通过:before 伪元素显示。
谁错了?是 FF 还是 Chrome(和我)。我应该怎么做才能在任一浏览器中获得相同的结果(文本前的图标,垂直居中,不换行)?
【问题讨论】:
-
这和stackoverflow.com/questions/27597870/… 是同一个问题——看我的回答:stackoverflow.com/a/27627318/329541 基本上,如果你想让一个按钮成为一个弹性容器,你最好的选择是添加一个包装器——在按钮内部,并将 that div 样式设置为
display:flex.
标签: css google-chrome firefox flexbox pseudo-element