javascript - 为什么无论设置样式如何,我的组(文本和图像)都不会在中间垂直对齐并水平居中?
问题描述
目前我使用的是可缩放矢量图形,这意味着我使用的是<g ..>
标签而不是<div ...>
. 奇怪的是,我唯一没有标题组的节点是将文本垂直对齐在中间。当有标题组 ( <g class="title-group" ...>
) 时,文本不会对齐。这是正确的图像...
这是有标题组时会发生的情况-
我正在使用 JavaScript、CSS 和生成 HTML。我已经从字面上指定vertical-align: middle
了所有地方都无济于事。另外,我还有另一个问题。我希望标题组在<g class="body-box" ...>
. 这是我想要的图片,而不是您之前看到的图片。
请帮忙。我觉得我什么都试过了。如果您需要查看代码,请在评论中询问您要查找的内容。
解决方案
问题不在于 CSS,而在于<g...>
标签。我没有在 g 标签上使用样式,而是将 g 标签转换为<svg...>
标签并调整了 x 和 y 参数,这能够将图像完美地对齐到我想要的确切位置。
推荐阅读
- java - void 方法不能返回值 -Java
- reactjs - 是否可以为 Draft.js 创建演示数据?
- java - RecyclerView onBindViewHolder indexOutOfBounds 试图在 ArrayList 中绘制元素
- swift - 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序。无法识别的选择器发送到实例
- azure - 从叶设备发送消息 未由在透明网关上运行的 IoT Edge 处理的下游设备
- python - TensorFlow 渴望没有 keras
- php - 用GD合并2张相同大小的图片
- css - CSS,左/右切换以转换/翻译以获得更好的性能
- powershell - 使用 TOM 处理 SSAS 表格模型时减少并行度
- spring - JHipster 无法解析占位符