【发布时间】:2013-07-21 13:04:30
【问题描述】:
我正在尝试设置一些按钮的样式,并且我正在尝试限制按钮的宽度并设置一些水平填充,因此文本和边框之间有一些空间。
因此,我将以下 CSS 应用到我的班级:
.class1 {
border: 1px solid;
padding: 0 20px;
max-width: 100px;
white-space: nowrap;
overflow:hidden;
}
请参阅此jsFiddle 以获取示例。
我的问题是,当文本太长时,Firefox(最新版本:22)不再尊重左填充并让文本粘在左边框上,正如屏幕截图中的中间按钮所示:
当 Chrome 仍然尊重左侧填充时:
有什么方法可以让 Firefox 的行为方式与 Chrome 和 IE10 一样吗?
我已经确定的一些事情:
- IE10 的行为方式与 Chrome 相同,所以我认为这是 Firefox 的问题。
- 如果我用跨度替换按钮,它可以工作,但我当然需要按钮。如果没有必要,我想避免使用
<a>,因为它在语义上不正确。 - 更改
box-sizing属性或重置-moz-focus-inner,没有帮助。
【问题讨论】: