在Firefox和IE中,向按钮添加填充可以向下推其他按钮
Adding padding to button pushes other buttons down in Firefox and IE
我正在尝试设计一个简单按钮的样式,以匹配本机Windows按钮的外观。
这在Chrome中确实有效,但在FireFox或Edge(IE)中运行时,会出现一些奇怪的行为:
请参阅以下css:
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
#OfficeUI {
font-size: 11px;
font-family: "Segoe UI", "Open Sans";
}
.btn {
background-color: #E1E1E1;
border: 1px solid #ADADAD;
color: #444;
font-family: "Segoe UI", "Open Sans";
font-size: 11px;
height: 22px;
min-width: 74px;
padding: 0 1px 1px 0;
}
.btn:focus {
outline: none;
}
.btn:hover {
background-color: #E5F1FB;
border-color: #0078D7;
border-width: 1px;
}
.btn:active {
background-color: #CCE4F7;
padding: 0;
}
.btn-default {
border-color: #0078D7;
border-width: 2px;
}
以及以下Html:
<body>
<div id="OfficeUI">
<button type="button" class="btn btn-default">
Ok
</button>
<button type="button" class="btn">
Ok
</button>
</div>
</body>
因此,按钮通常是样式化的,当你按下按钮时,测试会将1px向下移动,1px向右移动,以产生一种按下的效果。
然而,当在FireFox中执行时,第二个按钮会向下移动一个像素,这怎么可能呢?
我已经附上了一个fiddle,但fiddle无法在Firefox和Edge中重现这个问题。
按钮的垂直对齐似乎有问题。浏览器将按钮显示为"内联块"。添加"垂直对齐:顶部;"修复了问题。
.btn {
vertical-align: top;
background-color: #E1E1E1;
border: 1px solid #ADADAD;
color: #444;
font-family: "Segoe UI", "Open Sans";
font-size: 11px;
height: 22px;
min-width: 74px;
padding: 0 1px 1px 0;
}
https://jsfiddle.net/7gdfr2qk/7/
相关文章:
- 将按钮添加到新元素中
- 使用加号按钮添加多个文本框,并通过PHP提交
- 复选框/单选按钮-添加所选项目的总价
- 将自定义按钮添加到现有网站
- 单击按钮添加HTML表单
- 将sharethis按钮添加到chrome扩展popup.html
- 从自定义DocuSign按钮添加信封自定义字段
- 我尝试将引导下拉按钮添加到 但下拉菜单不起作用.我该怎么做
- 将按钮添加到跨度
- 使用按钮添加到变量
- 单击禁用的按钮添加 CSS
- 将“下一步”和“上一个”按钮添加到较大的图像
- 将下一个和上一个按钮添加到我的图像滑块
- 按React按钮添加行
- 用jQuery点击按钮添加值
- 如何将下一个和上一个按钮添加到图像galary
- 如何为表行结果的每个按钮添加事件侦听器
- 使用setTimeout为按钮添加冷却时间
- 无法向按钮添加属性
- 如何将我的附加按钮添加到这个jQuery mp3播放器中