如何在叠加 div 中垂直居中我的跨度? [英] How do I center my span vertically in my overlay div?
问题描述
我正在使用 Typescript、React.js 和 Bootstrap 3.
当我从服务器加载数据时,我有一个覆盖 div,我将它放置在我的详细信息内容的顶部.
在叠加层中,我有一个动画微调器,实现为 span/glyphicon.
在下面的代码中,textAlign
有效,但 verticalAlign
无效.
谁能说出这有什么问题 - 我需要做什么才能使微调器垂直和水平居中?
let loadingOverlay = <div style={{位置:'绝对',不透明度:0.7,宽度: '100%',高度:'100%',白颜色',backgroundColor: 'DarkGrey',zIndex: 1,边框:0,填充:0,边距:0,文本对齐:'居中',垂直对齐:'中间',}}><跨度className="glyphicon glyphicon-refresh"风格={{字体大小:50,动画:'旋转 1 秒无限线性'}}/>
;let detailPanel = <div className="well" style={{margin: 2, padding: 5}}><div style={{position: 'relative'}}>{工作状态&&加载覆盖}{详细表格}
...
;
你可以使用 flexbox
来解决这个问题
let loadingOverlay = <div style={{位置:'绝对',不透明度:0.7,宽度: '100%',高度:'100%',白颜色',backgroundColor: 'DarkGrey',zIndex: 1,边框:0,填充:0,边距:0,文本对齐:'居中',垂直对齐:'中间',显示:弹性;对齐项目:居中;对齐内容:居中;}}><跨度className="glyphicon glyphicon-refresh"风格={{字体大小:50,动画:'旋转 1 秒无限线性'}}/>