当前位置: 首页 > 面试题库 >

将Bootstrap Glyphicon添加到输入框

何长恨
2023-03-14
问题内容

如何将字形图标添加到文本类型输入框?例如,我想在用户名输入中包含“ icon-user”,


问题答案:

没有引导程序:
我们将稍后介绍Bootstrap,但这是基本的CSS概念,您可以自己做。正如猎物所指出的那样,您可以通过将CSS绝对放置在输入元素内部的图标来使用CSS。然后在任一侧添加填充,以使文本不会与图标重叠。

因此,对于以下HTML:

<div class=" **inner-addon left-addon** ">
    <i class="glyphicon glyphicon-user"></i>
    <input type="text" class="form-control" />
</div>

您可以使用以下CSS左右对齐字形:

/* enable absolute positioning */
.inner-addon { 
    position: relative; 
}

/* style icon */
.inner-addon .glyphicon {
  position: absolute;
  padding: 10px;
  pointer-events: none;
}

/* align icon */
.left-addon .glyphicon  { left:  0px;}
.right-addon .glyphicon { right: 0px;}

/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }

Demo in Plunker

Note : This presumes you’re using glyphicons,
but works equally well with font-awesome. For FA, just replace .glyphicon with .fa

使用Bootstrap:

正如缓冲区指出的那样,这可以通过在Bootstrap中通过使用带有可选图标的验证状态来完成。这是通过为.form-group元素提供的类.has-feedback和向图标提供的类来完成的.form-control-feedback。

最简单的示例如下所示:

<div class="form-group **has-feedback** ">
    <label class="control-label">Username</label>
    <input type="text" class="form-control" placeholder="Username" />
    <i class="glyphicon glyphicon-user **form-control-feedback** "></i>
</div>

优点:

  • 包括对不同表单类型(基本,水平,内联)的支持
  • 包括对不同控件大小的支持(默认,小,大)

缺点 :

  • 不包括对左对齐图标的支持

为了克服弊端,我将请求请求与更改合并在一起以支持左对齐的图标。由于这是一个相对较大的更改,因此已推迟到以后的发行版中,但是如果您今天需要这些功能,这里有一个简单的实施指南:

只需在css中包括这些形式更改(也通过底部的隐藏堆栈片段内联) * LESS:或者,如果您通过less进行构建,则这是less中的形式更改

然后,您所要做的就是将该类包含在具有该类.has-feedback-left的任何组上,.has-feedback以便使图标左对齐。

由于在不同的表单类型,不同的控件大小,不同的图标集和不同的标签可见性上有许多可能的html配置,因此我创建了一个测试页,该页面显示每个排列的正确HTML设置以及实时演示。

Here’s a demo inPlunker

P.S. frizi’ssuggestionof adding pointer-events: none; has been added tobootstrap

左对齐反馈图标的附加CSS

.has-feedback .form-control {

  padding-right: 34px;

}

.has-feedback .form-control.input-sm,

.has-feedback.form-group-sm .form-control {

  padding-right: 30px;

}

.has-feedback .form-control.input-lg,

.has-feedback.form-group-lg .form-control {

  padding-right: 46px;

}

.has-feedback-left .form-control {

  padding-right: 12px;

  padding-left: 34px;

}

.has-feedback-left .form-control.input-sm,

.has-feedback-left.form-group-sm .form-control {

  padding-left: 30px;

}

.has-feedback-left .form-control.input-lg,

.has-feedback-left.form-group-lg .form-control {

  padding-left: 46px;

}

.has-feedback-left .form-control-feedback {

  left: 0;

}

.form-control-feedback {

  line-height: 34px !important;

}

.input-sm + .form-control-feedback,

.form-horizontal .form-group-sm .form-control-feedback {

  width: 30px;

  height: 30px;

  line-height: 30px !important;

}

.input-lg + .form-control-feedback,

.form-horizontal .form-group-lg .form-control-feedback {

  width: 46px;

  height: 46px;

  line-height: 46px !important;

}

.has-feedback label.sr-only ~ .form-control-feedback,

.has-feedback label.sr-only ~ div .form-control-feedback {

  top: 0;

}

@media (min-width: 768px) {

  .form-inline .inline-feedback {

    position: relative;

    display: inline-block;

  }

  .form-inline .has-feedback .form-control-feedback {

    top: 0;

  }

}

.form-horizontal .has-feedback-left .form-control-feedback {

  left: 15px;

}


 类似资料:
  • 我有搜索输入以及下拉存储为li元素。如何向搜索标签添加自动完成功能,从li标签获取数据,并在搜索输入中显示相应的结果。 自动完成程序应从ul li标签中提取内容并执行操作。可以通过li搜索输入标签完成吗?

  • 我一直在寻找方法,让jQuery使用html5验证自动写入我所有的输入字段,但我很难告诉它在哪里写入它。 我想要这个 并在结束标记前自动添加所需 我想我可以做一些类似的事情 但它不起作用。任何帮助都非常感谢。

  • 我读过许多关于动态添加字段集的博客和帖子,但它们都给出了非常复杂的答案。我要求的不是那么复杂。 我的HTML代码: 因此,用户将在字段中输入一个整数值(我正在使用javascript检查验证)。点击链接,会出现相应数量的输入字段供他输入。我想用javascript实现这一点。 我不是javascript方面的专家。我在想如何通过链接检索用户在字段中填写的整数,并显示相应数量的输入字段。

  • 问题内容: 当我执行此代码(还有更多)时,在每一行之后和页面开头都得到 $。我正在用nedit打开文本文件。 问题答案: 这 恰恰 是writeUTF所记录的。如果您不希望出现这种情况,请不要提出要求。 首先,将 两个字节写入输出流,就像通过给出要跟随的字节数的方法一样。该值是实际写入的字节数,而不是字符串的长度。按照长度,使用修改后的字符的UTF-8编码,依次输出字符串的每个字符。

  • 问题内容: 我正在解析由外部程序生成的xml文件。然后,我想使用自己的名称空间将自定义注释添加到此文件。我的输入如下所示: 问题是lxml仅在使用命名空间时才声明它们,这意味着该声明会重复多次,就像这样(简化): 是否可以强制lxml在诸如或的父元素中只编写一次此声明?还是有充分的理由不这样做?我想要的结果是: 一个重要的问题是必须保留从文件中读取的现有数据,因此我不能仅制作一个新的根元素(我想?

  • 嘿,伙计们,这是我第一次使用MPandroidChart,我目前正在试用它,以充分了解如何使用它及其功能。目前,我正在尝试使用用户输入的数据(通过片段)更新我的折线图。我已经看到了一些关于堆栈溢出的类似问题,但它们似乎都不适合我。 任何帮助都将不胜感激。提前感谢。 注意:有一些重复的代码,因为我正在试验并试图找出不同的方法来寻找解决方案。 获取用户输入的MainFragment MPandroid