css – Bootstrap 3在输入字段内放置图标

我在Bootstrap 3工作,我试图在输入框的右侧获得一个日历图标.

我的HTML看起来像这样:

<div class="col-md-12">
    <div class='right-inner-addon col-md-2 date datepicker' 
         data-date-format="yyyy-mm-dd">
        <input name='name' value="" type="text" class="form-control date-picker"
               data-date-format="yyyy-mm-dd"/>
        <i class="fa fa-calendar"></i>
    </div>
</div>

我试过这个位置:绝对是这样的:

.right-inner-addon i {
    position: absolute;
    right: 5px;
    top: 10px;
    pointer-events: none;
    font-size: 1.5em;
}
.right-inner-addon {
    position: relative;
}

但是当我这样做时,它会在一个地方看起来很棒,但在另一个实例中不能正确定位.

我还试图看看我是否可以使用text-indent来查看它是否会在整个过程中起作用,但它具有相同的效果.

.right-inner-addon i,.form-group .right-inner-addon i {
    display: inline-block;
    z-index: 3;
    text-indent: -15px;
    font-size: 1.3em;
}

Here’s a jsFiddle that might help

解决方法

您可以将输入组加载项与input-group-btn一起使用.
<div class="col-md-12">
    <div class='input-group add-on col-md-2 date datepicker' 
         data-date-format="yyyy-mm-dd">
        <input name='name' value="" type="text" class="form-control date-picker" 
               data-date-format="yyyy-mm-dd"/>
        <div class="input-group-btn">
            <button class="btn btn-default">
                <i class="fa fa-calendar"></i>
            </button>
        </div>
    </div>
</div>

用一点CSS来隐藏按钮边框:

/* remove border between controls */
.add-on .input-group-btn > .btn {
    border-left-width: 0;
    left:-2px;
    -webkit-Box-shadow: inset 0 1px 1px rgba(0,0.075);
            Box-shadow: inset 0 1px 1px rgba(0,0.075);
}
/* stop the glowing blue shadow */
.add-on .form-control:focus {
    -webkit-Box-shadow: none; 
            Box-shadow: none;
    border-color:#cccccc; 
}

演示:http://bootply.com/128059

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效