代码之家  ›  专栏  ›  技术社区  ›  merry-go-round

如何将SVG图标移动到div中?

  •  0
  • merry-go-round  · 技术社区  · 4 年前

    enter image description here

    我想把那个白色的复选标记变成绿色。 我现在把支票的大小设置为100px。

      .approvalContainer {
        align-self: flex-end;
        width: 24px;
        height: 24px;
        background-color: var(--color-background-success-dark);
        vertical-align: flex-end;
      }
    
      .approvalIcon {
        width: 100px;
        height: 100px;
      }
    
    

    dom结构

    <div style=approvalContainer>
       <svg style=approvalIcon/>
    </div>
    
    0 回复  |  直到 4 年前
        1
  •  2
  •   Zze    4 年前

    这里有很多剥猫皮的方法。这可能是其中之一,请注意,我纯粹是为了这个例子将svg换成了另一个div。还要注意,您提供的html在语法上不正确。

    .approvalContainer {
      align-self: flex-end;
      position: relative;
      display: block;
      width: 48px;
      height: 48px;
      background-color: #0f0;
      border-radius: 50%;
      vertical-align: flex-end;
    }
    
    .approvalIcon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: block;
      color: #fff;
    }
    <div class="approvalContainer">
      <div class="approvalIcon">√</div>
    </div>