1

我有一个复选标记,我想把它放在按钮中的文本旁边,但是当我做 Background:left center; 它可以工作,但我想向它添加填充和类似的东西,有什么办法可以用JSFiddle提供的代码来做到这一点?我想将复选标记居中并稍微隔开一点。

.Button {
    padding:10px;
    border:1px solid #000;
    width:auto;
    color:#CCC
}

.Button:hover {
    color:#FFF;
    cursor:pointer;
}

.Check{
    background:url('http://67.184.73.19/Munet/Assets/Pictures/OffTick.png') no-repeat;
}

.Check:hover {
    background:url('http://67.184.73.19/Munet/Assets/Pictures/Tick.png') no-repeat;
}

HTML:

<div class="Button Check" style="background-color:rgb(69,72,77);">Test</div>
4

2 回答 2

1

这是您的小提琴的代码,并在适当的位置进行了更新:

.Button {
  padding:10px 10px 10px 20px;
  border:1px solid #000;
  width:auto;
  color:#CCC
}

.Button:hover {
  color:#FFF;
  cursor:pointer;
}

.Check{
  background:url('http://67.184.73.19/Munet/Assets/Pictures/OffTick.png') no-repeat;
  background-position: 5px 15px;
  OR: background-position: 5px center;
}

.Check:hover {
  background:url('http://67.184.73.19/Munet/Assets/Pictures/Tick.png') no-repeat;
  background-position: 5px 15px;
  OR: background-position: 5px center;
}

更新:

还要确保根据 GordonsBeard 的回答,您了解为什么这样做有效:http ://www.w3schools.com/cssref/playit.asp?filename=playcss_background-position&preval=10px%20200px

于 2013-03-01T02:27:29.947 回答
0

您可以使用background-poisition标签。

background-position: <spacefromleft> <spacefromtop>;

或者您可以在同一个背景声明中声明它。

https://developer.mozilla.org/en-US/docs/CSS/background-position

.Check{
    background:url('OffTick.png') no-repeat 10px center;
}

.Check:hover {
    background:url('Tick.png') no-repeat 10px center;
}

如果您想让 Text 与背景匹配,那么只需确保在您的上提供正确的填充.Button(即:左侧的填充比其他三个侧面的填充更大)。

于 2013-03-01T02:25:12.430 回答