我有两个并排的按钮,我想在它们之间有一些。
以下代码将有2个按钮紧挨着。我已经尝试了div的余量,并且在两者之间无法获得一些不错的空间。
<div style="text-align: center">
<asp:Button ID="btnSubmit" runat="server" Text="Submit" Width="89px" OnClick="btnSubmit_Click" />
<asp:Button ID="btnClear" runat="server" Text="Clear" Width="89px" OnClick="btnClear_Click" />
</div>
创建一个divider类如下:
.divider{
width:5px;
height:auto;
display:inline-block;
}
然后将其附加到两个按钮之间的div
<div style="text-align: center">
<asp:Button ID="btnSubmit" runat="server" Text="Submit" Width="89px" OnClick="btnSubmit_Click" />
<div class="divider"/>
<asp:Button ID="btnClear" runat="server" Text="Clear" Width="89px" OnClick="btnClear_Click" />
</div>
这是最好的方法,因为它避免了盒子模型,这可能是旧浏览器的痛苦,并且不会添加任何由屏幕阅读器拾取的额外字符,因此它更易于阅读。
在某些场景中有很多这些类型的div是很好的(我最常用的是vert5spacer,类似于此但是放置一个高度为5的块div和用于在表单中间隔出项目的宽度auto等。
如果您希望全局应用样式,可以使用css中相邻的兄弟组合子。
.my-button-style + .my-button-style {
margin-left: 40px;
}
/* general button style */
.my-button-style {
height: 100px;
width: 150px;
}
这是一个小提琴:https://jsfiddle.net/caeLosby/10/
它类似于一些现有的答案,但它没有在第一个按钮上设置余量。例如在这种情况下
<button id="btn1" class="my-button-style"/>
<button id="btn2" class="my-button-style"/>
只有btn2
才能获得保证金。
有关更多信息,请参阅https://developer.mozilla.org/en-US/docs/Web/CSS/Adjacent_sibling_combinator
如果您使用的是bootstrap,请将ml-3添加到第二个按钮:
<div class="row justify-content-center mt-5">
<button class="btn btn-secondary" type="button">Button1</button>
<button class="btn btn-secondary ml-3" type="button">Button2</button>
</div>
在它们之间添加空格
(或更多,取决于您的偏好)
<div style="text-align: center">
<asp:Button ID="btnSubmit" runat="server" Text="Submit" Width="89px" OnClick="btnSubmit_Click" />
<asp:Button ID="btnClear" runat="server" Text="Clear" Width="89px" OnClick="btnClear_Click" />
</div>
#btnClear{margin-left:100px;}
或者在按钮中添加一个类,并具有:
.yourClass{margin-left:100px;}
这实现了这个 - http://jsfiddle.net/QU93w/
<style>
.Button
{
margin:5px;
}
</style>
<asp:Button ID="Button1" runat="server" Text="Button" CssClass="Button" />
<asp:Button ID="Button2" runat="server" Text="Button" CssClass="Button"/>
尝试将以下课程放在第二个按钮上
.div-button
{
margin-left: 20px;
}
编辑:
如果您希望第一个按钮与div以及第二个按钮分开,则也可以将此类应用于第一个按钮。
旧帖子,但我要说最干净的方法是在周围的div上添加一个类,并在每个按钮上添加一个按钮类,这样你的CSS规则就可以用于更多用例:
/* Added to highlight spacing */
.is-grouped {
display: inline-block;
background-color: yellow;
}
.is-grouped > .button:not(:last-child) {
margin-right: 10px;
}
Spacing shown in yellow<br><br>
<div class='is-grouped'>
<button class='button'>Save</button>
<button class='button'>Save As...</button>
<button class='button'>Delete</button>
</div>
我使用
,它工作正常。你可以尝试一下。您不需要使用引号
你能不能只是一些
?
<div style="text-align: center">
<asp:Button ID="btnSubmit" runat="server" Text="Submit" Width="89px" OnClick="btnSubmit_Click" />
<asp:Button ID="btnClear" runat="server" Text="Clear" Width="89px" OnClick="btnClear_Click" />
</div>
还有另一种方法:
<span style="width: 10px"></span>
您可以使用width属性调整空间量。
你的代码是:
<div style="text-align: center">
<asp:Button ID="btnSubmit" runat="server" Text="Submit" Width="89px" OnClick="btnSubmit_Click" />
<span style="width: 10px"></span>
<asp:Button ID="btnClear" runat="server" Text="Clear" Width="89px" OnClick="btnClear_Click" />
</div>