html - 更改按钮内图标的边框颜色

标签 html css button svg bootstrap-4

我正在尝试创建一个包含图标和文本的按钮。该图标是一个 SVG 图像。如何将此图标的颜色边框更改为与按钮文本相同?

我正在使用 Bootstrap,JSFiddle

@import 'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css';

.icon {
  background: url(https://image.flaticon.com/icons/svg/20/20061.svg) no-repeat 5px center;
  float: left;
  padding-left: 60px;
}
<div class="submitbtn">
  <input class="btn btn-outline-info btn-lg icon" id="submit" name="submit" type="submit" value="Send">
</div>

最佳答案

不要使用 SVG 作为背景,而是使用内联 SVG 代码。然后,您可以使用 CSS 中的类来定位 SVG 的填充(或描边)。

<div class="submit-btn">
  <svg class="svg-outline" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 485.411 485.411" style="enable-background:new 0 0 485.411 485.411;" xml:space="preserve">
    <g>
      <path d="M0,81.824v321.763h485.411V81.824H0z M242.708,280.526L43.612,105.691h398.187L242.708,280.526z    M163.397,242.649L23.867,365.178V120.119L163.397,242.649z M181.482,258.533l61.22,53.762l61.22-53.762L441.924,379.72H43.487   L181.482,258.533z M322.008,242.655l139.535-122.536v245.059L322.008,242.655z" />
    </g>
  </svg>
  Send
</div>

<style>
  .submit-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    font-size: 1.25em;
    color: #fff;
    background: #17a2b8;
    transition: 250ms ease;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 5px 15px;
  }

  .svg-outline {
    stroke: orange;
    fill: #fff;
    height: 45px;
    width: auto;
    transition: fill 250ms ease;
    margin-right: 5px;
  }

  .submit-btn:hover {
    background: #fff;
    color: #17a2b8;
    border: 1px solid #17a2b8;
  }

  .submit-btn:hover .svg-outline {
    fill: #17a2b8;
  }
</style>

关于html - 更改按钮内图标的边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56117820/

相关文章:

php - 返回目录尝试时,导航菜单 A Href 不起作用?

javascript - 将容器中的 div 内容居中

一旦用户添加了文本,Javascript 按钮就停止写入文本区域

javascript - 如何使用 Javascript/Ajax 但不使用 jQuery 获取远程 url 的状态代码?

javascript - 在 JavaScript 中使用 document.getElementById

html - 如何设置关于:blank website的页面标题

url - GitHub源码动态导航

javascript - 显示需要用户名和密码的消息是什么?

javascript - 输入没有像它应该的那样滚动到最右边

android - 如何让对话框出现在左侧?