【问题标题】:Remove border from input box bootstrap从输入框引导程序中删除边框
【发布时间】:2015-04-04 11:20:03
【问题描述】:

我正在使用 bootstrap、less 和 angular 创建一个网站,我整天都在为搜索栏的输入字段苦苦挣扎。我尝试将引导输入组与输入组插件和输入组按钮一起使用,但我似乎无法删除按钮和输入之间的边框。实际上我根本无法更改边界。关于我如何做到这一点的任何建议。我希望我的搜索框具有与 duckduckgo 相同的行为。

更新:

<form role="form" action="results.html" style="padding:30px">
<p class="input-group">
    <input type="text" class="form-control" name="q" /> <span class="input-group-addon" style="border-left-width: 0px"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></span>
    <input type="hidden" name="mode" value="web" />
</p>

这是我的代码。我不知道如何用它制作 JSFiddle,以便保留引导样式。我还尝试将此链接 http://jsfiddle.net/CbGpP/2/ 中的 html 和 css 放入我的代码中,并且按钮和输入之间的线仍然保留,点击时它也不会变成绿色。

【问题讨论】:

  • 通过jsfiddle.net分享您的代码,以便我们在线查看您的代码。

标签: html css angularjs twitter-bootstrap less


【解决方案1】:

如果我没听错,那么制作outline: 0 应该可以解决您的问题。

如果我弄错了,请发布一些图片,以便我们可以看到您的实际问题,并发布您到目前为止尝试过的代码。

编辑:

这里是Fiddle:

基本上,你需要去掉文本字段的右边框、图标的左边框和图标的背景颜色。

在文本字段中添加了一个类search-input,在图标中添加了search-icon。

这是 CSS:

.search-input {
    border-right: 0;
}

.search-icon {
    border-left:0 solid transparent;
    background:transparent;
}

【讨论】:

  • 更改为大纲:浏览器 (Chrome) 中的元素上的 0 没有改变任何内容。
  • Image 这是 jsfiddle 和我的代码在我的页面上的外观
  • 编辑了我的答案。现在检查。希望能帮助到你。 :)
【解决方案2】:

在 Bootstrap 4 中,您可以轻松地使用它,如下所示。

<span class="border-0"></span>

你的情况

<form role="form" action="results.html" style="padding:30px">
<p class="input-group">
    <input type="text" class="form-control border-0" name="q" /> <span class="input-group-addon" style="border-left-width: 0px"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></span>
    <input type="hidden" name="mode" value="web" />
</p>

官方文档 https://getbootstrap.com/docs/4.1/utilities/borders/

【讨论】:

    【解决方案3】:

    设置border:none; 应该可以。

    【讨论】:

    • 我放border:none没有关系;或大纲:0;它们似乎都被覆盖了。另外我不明白为什么从 JsFiddle 中放置代码不起作用,属性似乎被某些东西覆盖了。
    • 这是您的 jsFiddle (jsfiddle.net/CbGpP/58) 的一个更新的工作版本。它不是 100% 存在,但它沿着正确的道路前进
    • 抱歉,我不能编辑我之前的评论,这是正确的链接:(jsfiddle.net/CbGpP/61)
    【解决方案4】:

    非常愚蠢,我在 index.html 中添加了引导样式表,然后添加了我的自定义引导程序。删除最后一行解决了我所有的问题。

    【讨论】:

      【解决方案5】:

      此问题已在此链接Bootstrap: Remove form field border中回答

      基本上你要做的只是将以下css添加到表单控件类

      .form-control {
          border: 0;
        }
      

      之后,你会得到没有边框的输入框。

      或者你也可以这样做

      .no-border {
          border: 0;
          box-shadow: none; /* You may want to include this as bootstrap applies these styles too */
           }
      

      【讨论】:

      • +1 框阴影。我暂时忽略了这一点。深度放大后,阴影的渐变可见。如果没有缩放,阴影看起来就像一个正常的灰色边框。
      猜你喜欢
      • 2023-03-16
      • 2019-01-02
      • 2015-01-20
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 2016-03-21
      • 2017-09-21
      • 2018-10-15
      相关资源
      最近更新 更多