我被要求在网站上进行一些维护,特别是添加'?'文本框旁边的图标,以便它可以为用户提供有关框内文本格式等的提示:
<div class="input-group">
<!-- ngIf: icon != '' && !isFaIcon --><span ng-if="icon != '' && !isFaIcon" class="input-group-addon glyphicon glyphicon-tag icon-inline btn-item">
</span><!-- end ngIf: icon != '' && !isFaIcon -->
<!-- ngIf: icon != '' && isFaIcon -->
<input type="text" class="form-control btn-item form-tab-input ng-pristine ng-untouched ng-valid" placeholder="Target URL" ng-model="model">
<span class="input-group-addon glyphicon glyphicon-asterisk input-state"></span>
<span class="help input-group-addon glyphicon glyphicon-question-sign input-state"></span>
</div>
最后一个跨度是我添加的行,总之它看起来像这样:
我的问题是,如何将问号图标移动到右边20个左右,所以星号图标和问号之间有差距?我试过在.help css中使用'padding-left'来搞乱,但这没有帮助。
答案 0 :(得分:2)
问号图标只有这个“盒子”设计,因为它有padding: 6px 12px;
。因此,如果您减少padding-left
,则可以将padding-right
增加相同的数量,并使其看起来像向左移动。
目前:padding-left/right: 12px;
如果我们现在将padding-left
缩小6px
并将其添加到padding-right
,则会看起来更左对齐。
.help {
padding-left: 6px;
padding-right: 18px;
}
JSFiddle:http://jsfiddle.net/w4okgot5/1/
你也可以以同样的方式让它增加padding-right
,所以这个框看起来会更大一点,但是它比左边更对齐。
.help {
padding-left: 12px;
padding-right: 24px;
}
JSFiddle:http://jsfiddle.net/w4okgot5/2/
修改强>
因为问题已经改变,所以我将编辑留在这里以获得真实的答案。
尝试在其中添加另一个span
- 元素,然后调整padding-left
,如下所示:
<强> HTML 强>
<span class="input-group-addon glyphicon glyphicon-asterisk input-state"></span>
<span class="gap input-group-addon glyphicon input-state"></span>
<span class="help input-group-addon glyphicon glyphicon-question-sign input-state"></span>
CSS
.gap {
padding-left: 25px;
}
JSFiddle:http://jsfiddle.net/w4okgot5/3/
25px
只是一个例子。将其调整到您想要在图标之间的空间。