我有一个按钮,其中包含文字和图片,说明一个点击事件。我知道在按钮上显示图像作为背景是可行的。
CSS:
.upperLeftButton {
display: inline-block;
background-image:url(Images/checkmark.png);
height:50px;
width:200px;
}HTML:
<asp:Button ID="checkInButton" runat="server" Text="Check In" OnClick="checkInButton_Click"/>有什么方法可以在按钮内并排显示图像和文本吗?
发布于 2015-08-11 20:35:42
Yes...use,background-position,但是这取决于你要去的样子,for...which,如果没有实际的图像,我们是无法分辨的。
快速演示..。
.upperLeftButton {
display: inline-block;
background-image: url(http://lorempixel.com/output/abstract-q-c-25-25-7.jpg);
background-repeat: no-repeat;
background-position: center left 25px;
height: 50px;
width: 200px;
}<button class="upperLeftButton">Check</button>
发布于 2015-08-11 20:40:17
在img中添加button标记
因为 element can contain inner HTML content,您可以使用img标记作为在CSS中设置background-image的替代方法。
img {
margin-right: 5px;
vertical-align: middle;
}
button {
padding: 5px;
}<button type="button">
<img src="http://placehold.it/30" alt="Place Holder" />
My cool button
</button>
发布于 2015-08-11 20:32:13
将padding-left: 30px (或checkmark.png的任何宽度)和background: url(images/checkmark.png) top left no-repeat添加到CSS按钮中,这样就可以抵消文本的影响,但将图标留在左角。
编辑:此外,你必须要添加填充-顶部:10 is (大约)以及,所以文本是垂直居中到图标以及。
https://stackoverflow.com/questions/31951351
复制相似问题