删除 HTML、CSS 中按钮之间的空格

新手上路,请多包涵

我想删除按钮之间的空格,这样当我将鼠标悬停在 NORMAL 按钮上时,它和 HARD 按钮之间就没有空格了。我该怎么做,这些空白是从哪里来的?

 body {
  margin: 0;
}
#stripe {
    background-color: white;
    text-align: center;
    height: 50px;
    color: black;
}

button {
    border: none;
    background: none;
    text-transform: uppercase;
    height: 100%;
    font-weight: 700;
    color: black;
    letter-spacing: 1px;
    font-size: inherit;
    transition: all 0.3s;
    outline: none;
}

button:hover {
    color: white;
    background: black;
}

.selected {
    color: white;
    background: black;
}
 <div id="stripe">
    <button class="mode">Easy</button>
    <button class="mode">Normal</button>
    <button class="mode selected">Hard</button>
</div>

原文由 Huy Tran 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 491
2 个回答

删除空格和回车符,或者在它们之间放置 HTML 注释。

 body {
  margin: 0;
}
#stripe {
    background-color: white;
    text-align: center;
    height: 50px;
    color: black;
}

button {
    border: none;
    background: none;
    text-transform: uppercase;
    height: 100%;
    font-weight: 700;
    color: black;
    letter-spacing: 1px;
    font-size: inherit;
    transition: all 0.3s;
    outline: none;
}

button:hover {
    color: white;
    background: black;
}

.selected {
    color: white;
    background: black;
}
 <div id="stripe">
    <button class="mode">Easy</button><!--
    --><button class="mode">Normal</button><!--
    --><button class="mode selected">Hard</button>
</div>

原文由 Michael Coker 发布,翻译遵循 CC BY-SA 3.0 许可协议

浏览器总是在某些元素之间添加空格,包括按钮。要删除它们,您需要将其父容器的字体大小设置为零。然后,要恢复按钮内的文本大小,请为它们设置字体大小。

 #stripe {
  font-size: 0;
}

button {
  font-size: 14px; // Set font size that you need here
}

原文由 ozma 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏