微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/css/217954.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。