Html 带有图标的按钮

Html 带有图标的按钮,html,css,button,Html,Css,Button,我想知道如何在这个按钮中添加一个与文本对齐的小图标 <a class="button" href="#">button</a> .button { padding: 15px 15px; background: #000; border-radius: 3px; color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase;} .按钮

我想知道如何在这个按钮中添加一个与文本对齐的小图标

<a class="button" href="#">button</a> 


.button { padding: 15px 15px;
    background: #000;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
text-transform: uppercase;} 

.按钮{填充:15px 15px;
背景:#000;
边界半径:3px;
颜色:#fff;
字体大小:14px;
字体大小:粗体;
文本转换:大写;}

如果我正确理解了你的问题,下面是一个例子-


如果我正确理解你的问题,下面是一个例子-

这里有一个

如果您有多个按钮,并且希望每次使用不同的图像
:nth-child()
伪类以每个按钮为目标,例如

.button:nth-child(2) {
  background: red url( ... ) 5px 45% no-repeat;
}
.button:nth-child(3) {
  background: blue url( ... ) 5px 45% no-repeat;
}

...
这里有一个

如果您有多个按钮,并且希望每次使用不同的图像
:nth-child()
伪类以每个按钮为目标,例如

.button:nth-child(2) {
  background: red url( ... ) 5px 45% no-repeat;
}
.button:nth-child(3) {
  background: blue url( ... ) 5px 45% no-repeat;
}

...
这不就行了吗

<a class="button" href="#"><img src="xxx"/>button</a>

或者你在找更复杂的东西吗?

这不就行了吗

<a class="button" href="#"><img src="xxx"/>button</a>


或者你在寻找更复杂的东西?

在文本中添加一个span,并将背景与此span的左侧对齐

<a class="button" href="#"><span>button</span></a>

.button span {
    background:url('http://www.freesmileys.org/smileys/smiley-laughing002.gif') no-repeat;
    padding-left: 20px;}

.按钮跨度{
背景:url('http://www.freesmileys.org/smileys/smiley-laughing002.gif")不重复;;
左填充:20px;}

小提琴->

在文本中添加一个跨距,并将背景与该跨距的左侧对齐

<a class="button" href="#"><span>button</span></a>

.button span {
    background:url('http://www.freesmileys.org/smileys/smiley-laughing002.gif') no-repeat;
    padding-left: 20px;}

.按钮跨度{
背景:url('http://www.freesmileys.org/smileys/smiley-laughing002.gif")不重复;;
左填充:20px;}

Fiddle->

在按钮上添加
左侧填充
,并放置
背景
以填补所产生的空白是一种非常常见的做法

.button {
    background: #666 url('https://cdn.sstatic.net/stackoverflow/img/sprites.png?v=6') 5px -188px no-repeat;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 15px 10px 40px;  /*Add some left padding*/
    text-transform: uppercase;
}

在按钮上添加
左填充
,并放置
背景
以填补所创建的空白,这是一种非常常见的做法

.button {
    background: #666 url('https://cdn.sstatic.net/stackoverflow/img/sprites.png?v=6') 5px -188px no-repeat;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 15px 10px 40px;  /*Add some left padding*/
    text-transform: uppercase;
}

span
标记的额外标记是不必要的。你也可以不用它,直接将样式应用到按钮本身。如果有一个宽度为200px的按钮,而其中有可变的文本长度,该怎么办?您将无法每次都将图像放置在文本旁边。通过对图像的位置进行硬编码,说明您做得不对。无论文本的宽度是5px还是150px;,我的版本都可以使用。)哦,我明白你的观点。你说的是让图像直接放在文本旁边,而不是把它放在按钮内的静态位置。是的,在这种情况下,您有一个固定按钮大小的明智解决方案。
span
标记的额外标记是不必要的。你也可以不用它,直接将样式应用到按钮本身。如果有一个宽度为200px的按钮,而其中有可变的文本长度,该怎么办?您将无法每次都将图像放置在文本旁边。通过对图像的位置进行硬编码,说明您做得不对。无论文本的宽度是5px还是150px;,我的版本都可以使用。)哦,我明白你的观点。你说的是让图像直接放在文本旁边,而不是把它放在按钮内的静态位置。是的,在这种情况下,您有一个固定按钮大小的明智解决方案。