私はTypescript、React.js、Bootstrap 3を使用しています。オーバーレイのdivにスパンを垂直に配置するにはどうすればよいですか?
サーバーからデータをロードしている間に、詳細コンテンツの上にオーバーレイdivを配置しました。
オーバーレイには、アニメーションスピナーがあり、スパン/グリフコンとして実装されています。
次のコードでは、textAlign
が機能しますが、verticalAlign
は機能しません。
誰にでもこれが間違っていることを伝えることができます。スピナーを垂直に、水平にセンタリングするにはどうすればよいですか?
let loadingOverlay = <div style={{
position: 'absolute',
opacity: 0.7,
width: '100%',
height: '100%',
color: 'white',
backgroundColor: 'DarkGrey',
zIndex: 1,
border: 0, padding: 0, margin: 0,
textAlign: 'center',
verticalAlign: 'middle',
}}>
<span
className="glyphicon glyphicon-refresh"
style={{
fontSize: 50,
animation: 'spin 1s infinite linear'
}}
/>
</div>;
let detailPanel = <div className="well" style={{margin: 2, padding: 5}}>
<div style={{position: 'relative'}}>
{workingStatus && loadingOverlay}
{detailForm}
</div>
...
</div>;
私の経験から、垂直方向の整列は表示のみ 'で動作するようです:テーブル-cell' –
私は私の答えをチェックし提案することができますこの質問:http://stackoverflow.com/questions/41721586/how-do-i-responsively-center-text-inside-of-a-div/41721874#41721874?それが役立つかもしれない... –