【问题标题】:Removing Blue Border around a Button After Click单击后删除按钮周围的蓝色边框
【发布时间】:2018-04-03 02:08:48
【问题描述】:

这是有问题的代码

:root {
  --color-foreground-text-main: rgb(255, 72, 142);
  --color-foreground-text-sub: rgb(0, 114, 153);
}

html,
body {
  height: 100%;
}

img {
  max-width: 100%;
}

#cover {
  background: #222 url('Resources/img/cover.jpg') center center no-repeat;
  background-size: cover;
  color: var(--color-foreground-text-main);
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
}

#cover-caption {
  width: 100%;
}

#subscribe-button {
  text-align: center;
  background: var(--color-foreground-text-main);
  color: white;
  outline: 0;
}

#subscribe-button:hover {
  background: var(--color-foreground-text-sub);
}
<!DOCTYPE html>
<html lang="en">

<head>
  <!--Mandatory meta tags-->
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <!--Bootstrap CSS-->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
  <!--Custom Styles-->
  <link rel="stylesheet" href="SP_BaseStyle.css" />
  <title>School Project</title>
</head>

<body>
  <section id="cover">
    <div id="cover-caption">
      <div class="container">
        <div class="col-12">
          <br>
          <div class="row">
            <div class="p-0 pr-1 pb-1 m-0 
                        col-12 col-sm-6 col-md-5">
              <label class="sr-only">Name</label>
              <input type="text" class="form-control form-control-lg" placeholder="George Smith">
            </div>
            <div class="p-0 m-0 pr-1 pb-1 
                        col-12 col-sm-6 col-md-5">
              <label class="sr-only">Email</label>
              <input type="text" class="form-control form-control-lg" placeholder="george.smith@email.com">
            </div>
            <button type="submit" class="btn btn-lg mb-1
                        col-12 col-md-2" id="subscribe-button">Subscribe!</button>
          </div>
          <a href="#nav-main" class="btn btn-secondary btn-lg" role="button">&darr;</a>
        </div>
      </div>
    </div>
  </section>

  <!-- jQuery library -->
  <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>

  <!-- Popper -->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>

  <!-- Latest compiled and minified Bootstrap JavaScript -->
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>

  <!-- Initialize Bootstrap functionality -->
  <script>
    // Initialize tooltip component
    $(function() {
      $('[data-toggle="tooltip"]').tooltip()
    })

    // Initialize popover component
    $(function() {
      $('[data-toggle="popover"]').popover()
    })
  </script>
</body>

</html>

点击按钮后,按钮周围会出现一个深蓝色轮廓。我查看了有关它的论坛和 Bootstrap 文档,但我似乎找不到改变它的颜色或完全删除它的方法

我尝试设置轮廓和框阴影,但没有成功。

注意:我知道它是一个不应该被删除的视觉队列,并且更喜欢只更改它的颜色,但如果我不能以其他方式做到这一点,我想在内部将其删除并添加到 CSS 中。

编辑:为了澄清,我们谈论的是“订阅”按钮而不是箭头按钮。我正在添加带有建议更改的代码。为了清楚起见,还删除了边框。

【问题讨论】:

  • outline: 0lol
  • @pedram 即使这样也不起作用。我仍然看到浅蓝色边框和深蓝色轮廓(我想消失)
  • 我删除了边框并尝试了大纲属性,遗憾的是它没有做任何事情。它发生在 Chrome 和 Edge 上,因此它不是特定于浏览器的。
  • 检查下面的更新答案

标签: html css bootstrap-4


【解决方案1】:

我以为是outline但不是,当然我没有看到你的代码,但是我看到之后,问题就在这里:

border: 2px var(--color-foreground-text-sub) solid;

删除此行。就是这样。

编辑:并在点击后覆盖:

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none!important;
}

:root {
  --color-foreground-text-main: rgb(255, 72, 142);
  --color-foreground-text-sub: rgb(0, 114, 153);
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none!important;
}

html,
body {
  height: 100%;
}

img {
  max-width: 100%;
}

#cover {
  background: #222 url('Resources/img/cover.jpg') center center no-repeat;
  background-size: cover;
  color: var(--color-foreground-text-main);
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
}

#cover-caption {
  width: 100%;
}

#subscribe-button {
  text-align: center;
  background: var(--color-foreground-text-main);
  color: white;
  outline: 0;
}

#subscribe-button:hover {
  background: var(--color-foreground-text-sub);
}
<!DOCTYPE html>
<html lang="en">

<head>
  <!--Mandatory meta tags-->
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <!--Bootstrap CSS-->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
  <!--Custom Styles-->
  <link rel="stylesheet" href="SP_BaseStyle.css" />
  <title>School Project</title>
</head>

<body>
  <section id="cover">
    <div id="cover-caption">
      <div class="container">
        <div class="col-12">
          <br>
          <div class="row">
            <div class="p-0 pr-1 pb-1 m-0 
                        col-12 col-sm-6 col-md-5">
              <label class="sr-only">Name</label>
              <input type="text" class="form-control form-control-lg" placeholder="George Smith">
            </div>
            <div class="p-0 m-0 pr-1 pb-1 
                        col-12 col-sm-6 col-md-5">
              <label class="sr-only">Email</label>
              <input type="text" class="form-control form-control-lg" placeholder="george.smith@email.com">
            </div>
            <button type="submit" class="btn btn-lg mb-1
                        col-12 col-md-2" id="subscribe-button">Subscribe!</button>
          </div>
          <a href="#nav-main" class="btn btn-secondary btn-lg" role="button">&darr;</a>
        </div>
      </div>
    </div>
  </section>

  <!-- jQuery library -->
  <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>

  <!-- Popper -->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>

  <!-- Latest compiled and minified Bootstrap JavaScript -->
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>

  <!-- Initialize Bootstrap functionality -->
  <script>
    // Initialize tooltip component
    $(function() {
      $('[data-toggle="tooltip"]').tooltip()
    })

    // Initialize popover component
    $(function() {
      $('[data-toggle="popover"]').popover()
    })
  </script>
</body>

</html>

【讨论】:

    【解决方案2】:

    只需将其添加到您的 css 中:

    button:focus {outline:0;}
    

    【讨论】:

      【解决方案3】:

      那个名为“outline”的小属性主要放在伪类中。所以为了避免它,你可以使用outline:noneoutline:0

      【讨论】:

        猜你喜欢
        • 2020-12-15
        • 2014-05-09
        • 1970-01-01
        • 1970-01-01
        • 2012-03-20
        • 2019-12-02
        • 2014-08-05
        • 2017-03-24
        • 2016-05-13
        相关资源
        最近更新 更多