这是因为button元素之间有空格.将您的HTML更改为:
<div class="buttons">
<button>Button1</button><button>Button2</button>
</div>
Run Code Online (Sandbox Code Playgroud)
如果您只想在这些buttons 之间显示一行,请添加margin: -1px.
button {
background-color: transparent;
border: 1px solid dimgray;
width: 150px;
height: 40px;
margin: -1px;
cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)
在Firefox中,当您单击按钮时,它会显示一个奇怪的虚线边框,如下所示:

要摆脱这种情况,请将其添加到CSS中:
button::-moz-focus-inner {
border: 0;
}
Run Code Online (Sandbox Code Playgroud)
还有一件事(Firefox):当你点击按钮时,文字会移动.为了防止这种情况,请将其添加到CSS:
button:active {
padding: 0;
}
Run Code Online (Sandbox Code Playgroud)
问题是在inline-block元素中,HTML中的空格成为屏幕上的可视空间.解决它的一些解决方案:
font-size: 0父容器(你必须定义字体大小子元素):.buttons {
width: 304px;
margin: 0 auto;
z-index: 9999;
margin-top: 40px;
font-size: 0;
}
button {
background-color: transparent;
border: 1px solid dimgray;
width: 150px;
height: 40px;
cursor: pointer;
}Run Code Online (Sandbox Code Playgroud)
<div class="buttons">
<button>Button1</button>
<button>Button2</button>
</div>Run Code Online (Sandbox Code Playgroud)
margin-left: -4px.buttons {
width: 304px;
margin: 0 auto;
z-index: 9999;
margin-top: 40px;
}
button {
background-color: transparent;
border: 1px solid dimgray;
width: 150px;
height: 40px;
cursor: pointer;
margin-left: -4px;
}Run Code Online (Sandbox Code Playgroud)
<div class="buttons">
<button>Button1</button>
<button>Button2</button>
</div>Run Code Online (Sandbox Code Playgroud)
.buttons {
width: 304px;
margin: 0 auto;
z-index: 9999;
margin-top: 40px;
}
button {
background-color: transparent;
border: 1px solid dimgray;
width: 150px;
height: 40px;
cursor: pointer;
}Run Code Online (Sandbox Code Playgroud)
<div class="buttons">
<button>Button1</button><!--
--><button>Button2</button>
</div>Run Code Online (Sandbox Code Playgroud)
以上都可行.祝好运 :)
| 归档时间: |
|
| 查看次数: |
2009 次 |
| 最近记录: |