html - (基础)按钮上的边框会导致对齐问题

标签 html css zurb-foundation border-box

我在设计两种不同样式的按钮时遇到问题。第一个按钮应该是带有 2px 边框的透明背景,下一个按钮只是基础按钮的默认样式,即没有边框。我认为 *{box-sizing: border-box;} 可以使按钮大小相同,而不管填充/边框/边距如何。我认为这可能行不通,因为我没有指定宽度/高度,但即使我这样做了,它也只是将正常按钮推离对齐 2px 的效果,甚至我仍然希望按钮是根据其中文本的自然宽度。

对我来说,简单的解决方案是在普通按钮上添加一个与背景颜色相同的边框,但最终我还必须为悬停、事件等边框添加样式……看起来就像应该有更好的方法一样。我在这里做错了什么吗?

这是我所在位置的 jsfiddle:http://jsfiddle.net/xa4d4bfv/

最佳答案

如何添加透明颜色的边框。

a.button { 
  border: 2px solid transparent;
}

关于html - (基础)按钮上的边框会导致对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30133907/

相关文章:

html - 一行中的全部文本会导致表格单元格出现问题

javascript - 使用 jQuery 或 PHP 将 CSS 应用于 html 文档中的单词/字母

javascript - 如何跟踪 javascript 文件请求的来源

css - Foundation,如何设置像onclick这样的按钮?

javascript - 本地主机上的 Electron 应用程序的 WebSocket 打开握手被取消

html - 如何在背景上对齐元素?

javascript - 如何用JS存储文件?

html - 将垂直 div 扩展到整个高度

javascript - 导航栏中的搜索栏在 Google Chrome 和 Firefox 中看起来不一样

html - 不确定长度的文本和 HTML/CSS 中的行 "right"方式