asp.net - 带有 css 的 asp.net 按钮上的图像图标和文本?

标签 asp.net css html button

我正在尝试在 asp.net 按钮上显示图像图标和文本。如何把然后彼此相邻?如果增加按钮宽度 Icontext 是分开的。我想绑在一起并增加按钮的宽度和高度。

enter image description here

html

<asp:Button ID="btnLogin" runat="server" CssClass="login" Text="Login" />

CSS

  .login {
          border: 1px solid #868686;
          border-radius: 5px;
          color: black;
          padding: 10px 10px 10px 25px;
          background: url(../Images/arrow_plain_green_E.png) left center no-repeat;
          background-color: #EDEDED;
          width: 100px;
}

我想看到这样的 enter image description here .

现在我的按钮也显示为平面图像。我想像上面的例子那样显示。

如何做到这一点?

更新

正如@Dai 建议的那样。我是这样得到的 enter image description here .文字在图像下方显示得很少。我希望两者应该处于中间且相等。

<button runat="server" id="loginButton" type="submit">
       <img src="Images/arrow_plain_green_E.png" alt="" />
       Login
</button>

最佳答案

您不能使用 <asp:Button> 执行此操作(至少不是没有控制适配器:http://msdn.microsoft.com/en-us/magazine/cc163543.aspx)因为<asp:Button>呈现 <input type="submit">而你想要的效果是用 <button><img src="foo" /> Login</button 实现的>

有一个解决方法,使用 <button runat="server">相反,它支持 ServerClick事件。但是请注意,Internet Explorer 6、7 和 8 不遵守 value=""属性,IE 9 及更高版本 - 这意味着 ServerClick这些浏览器不会引发事件。

您的标记如下所示:

<button runat="server" id="loginButton" type="submit">
    <img src="Images/arrow_plain_green_E.png" alt="" />
    Login
</button>

服务器端:

this.loginButton.ServerClick += new EventHandler(loginButton_ServerClick);

private void loginButton_ServerClick(Object sender, EventArgs e) {

    // do stuff

}

关于asp.net - 带有 css 的 asp.net 按钮上的图像图标和文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22737286/

相关文章:

html - 用于表格滚动的 CSS 无法正常工作

jquery - css3 动画与 scaleX 和 scaleY?

html - 如何将带有彩色背景的 div 放置在前面的图像上?

html - 列周围的样式表

asp.net - RDLC 发票,其中 tablix、标题、详细信息和总计与页面底部对齐

c# - 如何在 javascript asp.net c# 中检查日期和时间?

javascript - 如何检查浏览器的地址栏是否处于事件/不活动状态

C# LINQ 按位置搜索

css - 如何使一组内联 block 元素在 div 内滚动

html - CSS - 具有背景图像的等高流体宽度 div