html – CSS中SVG的垂直对齐

我有内联SVG对齐的问题.我创建了一个带有一些文本和SVG的按钮.当SVG高度小于文本时,当SVG至少与文本一样大时,对齐正常工作.

我创建了一个带有双色背景按钮的测试用例,以指示中间的确切位置.您可以看到,如果您仔细观察第二种情况未完全对齐,因为SVG的高度小于文本中的高度.

有没有什么办法解决这一问题?做其他方式(请不要js)?

测试用例:https://goo.gl/KYDKGH

解决方法

jsfiddle 1 – 您可以在容器上使用position:relative,并在对象上使用absolute:absolute,如下所示:
position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;

顶部:50%将对象移动到容器的垂直中心,选择对象的顶部作为参考(而不是其中心),因此变换:translateY将其向上移动50%的距离,使其完全位于中间容器(由物体中心).

ps:text-align:center;左:0;右:0;和margin:auto用于水平对齐.

jsfiddle 2 – 或者使用display:flex在容器上使用align-items来垂直对齐内容,如下所示:

display: -webkit-flex; /* Safari */  
  display: flex;
  -webkit-align-items: center; /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;

ps:对齐内容用于水平对齐.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Mip是什么意思以及作用有哪些
怎么测试Mip页面运行情况
MIP安装的具体步骤有哪些
HTML添加超链接、锚点的方法及作用详解(附视频)
MIP的规则有哪些
Mip轮播图组件中的重要属性讲解
Mip的内联框架组件是什么
怎么创建初始的MIP配置及模板文件
HTML实现多选框及无法提交多数据的原因分析(附视频)
HTML如何设置复选框、单选框以及默认选项?(图文+视频)
怎么使用MIP组件
Div垂直居中效果怎么实现
HTML如何实现视频在线播放
如何使用Mip代码校验工具
Mip中弹出层组件是什么
如何用HTML实现简单按钮样式
Mip中快速回顶组件怎么用
Div内容居中效果如何实现
Div水平居中效果怎么实现
Mip中列表组件怎么用