当前位置:  开发笔记 > 前端 > 正文

将SVG置于DIV中心

如何解决《将SVG置于DIV中心》经验,为你挑选了1个好方法。

我有一个带有SVG的div:

怎么了

.svg * {
  display: block;
  margin: 0 auto;
  fill: red;
}

我想把SVG放在div里面.当它处于类似"html"的代码形式时,这不是以SVG为中心的正确方法吗?(不确定它叫什么.)

我知道我正在瞄准我的sass正如fill: red工作一样.

如果您需要查看更多我的代码,请告知并告诉我,谢谢您的时间!



1> zer00ne..:

制作div position:relative和svgposition:absolute

对于svg给它top:(calc 50% - 24px)left:(50% - 24px)

这是包含div的高度的50%减去svg的高度的一半和包含div的宽度的50%减去svg的宽度的一半.一个position:absolute元素(即SVG)的边界是它的position:relative母公司(即包含.foo)边界.

SNIPPET

.svg {
  display: block;
  margin: 0 auto;
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}
.foo {
  height: 150px;
  width: 150px;
  position: relative;
  border-radius: 50%;
  border: 20px solid brown;
  background: black;
}
推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有