【问题标题】:Font Awesome Implementation into ASP.NET TextBox Server ControlASP.NET TextBox 服务器控件中的 Font Awesome 实现
【发布时间】:2015-07-05 08:51:42
【问题描述】:

http://www.petcenters.com/painting-estimate 是一个使用 CssClass 选择器启用了 Bootstrap 的 ASP.NET 控件的测试页面。

我已尝试按照以下指南将 Font Awesome 类实现到 ASP.NET TextBox 控件中: Bootstrap Documentation

<div class="input-group">
  <input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2">
  <span class="input-group-addon" id="basic-addon2">@example.com</span>
</div>

我使用的引导模板显示了他们的实现:Font Awesome with HTML Form Tags

<section class="col col-6">
   <label class="label">Company</label>
   <label class="input">
      <i class="icon-append fa fa-envelope-o"></i>
      <input type="text" name="company" id="company">
   </label>
</section>

我已尝试复制 ASP.NET 文本框服务器控件的两种方案。

<div class="input-group col-md-6 clearfix">
   <label for="txtGenCompany">Company</label>
   <asp:TextBox ID="txtGenCompany" name="company" CssClass="form-control" aria-describedby="addon1" placeholder="Enter Company" runat="server" TabIndex="2"></asp:TextBox>
    <span class="input-group-addon" id="addon1">
       <i class="icon-append fa fa-envelope-o"></i>
    </span>
</div>

我相信我缺少“span”或“i”Company TextBox

如果有人有任何想法,我将不胜感激。

【问题讨论】:

    标签: css twitter-bootstrap font-awesome


    【解决方案1】:

    你需要的是

    HTML

    <div class="input-group input-group-md">
      <lable>Company</lable>
      <asp:TextBox ID="txtGenCompany" name="company" CssClass="form-control" aria-describedby="addon1" placeholder="Enter Company" runat="server" TabIndex="2"></asp:TextBox>
      <span class="input-group-addon"><i class="fa fa-envelope-o"></i></span>
    </div>
    

    CSS

    lable {
     display: table-caption;
     white-space: nowrap;
    }
    
    .input-group {
      padding-bottom: 20px;
    }
    

    PS:有太多的视觉指南来获取输入是不好的, 这里有 3 个:

    • 标签
    • 占位符
    • 字体很棒的图标

    如果可以的话,尽量减少它们。

    【讨论】:

    • 我必须使用 ASP.NET 文本框服务器控件
    • 尝试将 &lt;span&gt;...&lt;/span&gt; 部分移到 ASP.NET 文本框之前并去掉 &lt;lable&gt; 标记或将其移到 div 之外
    • 只是移动或删除 &lt;lable&gt;&lt;/lable&gt; 标签也可以解决问题。
    • 因此将标签移到 Div 之外适用于第二个文本框,但是,尝试将其添加到同一行中的两个文本框不起作用。
    • 如果您不想重新定位标签,请将其添加到您的 css label { display: table-caption; white-space: nowrap; }
    猜你喜欢
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2012-03-07
    • 2012-07-12
    • 2015-02-22
    • 1970-01-01
    相关资源
    最近更新 更多