标签和状态的文本中心与按钮文本的中心不对齐。我正在使用反应引导。图片比文字更能说明问题:
如何对齐中心,我尝试了一个样式表,如:vertical-align with Bootstrap 3中所建议的,但这不适用于 react-bootstrap
此外,条纹行可能会很好地使内容在视觉上保持在一起。表格可以做到这一点,但大多数设计人员说表格是用于数据的,而不是用于这些东西的。
样式表:
.fieldLabel {
display: flex;
align-items: center;
}
JSX:
<Grid>
<Row className="propRow">
<Col sm={2} className="fieldLabel">Watson Installed:</Col>
<Col sm={1} className="fieldLabel">{(WatsonInstalled) ? 'true' : 'false'}</Col>
<Col sm={3}>
<Button bsStyle={(WatsonInstalled) ? 'warning' : 'primary'}
block onClick={(e) => buttonAction(e)}>
{(WatsonInstalled) ? 'UnInstall' : 'Install'}
</Button>
</Col>
</Row>
<Row className="propRow">
<Col sm={2} className="fieldLabel">Watson Running:</Col>
<Col sm={1} className="fieldLabel">{(WatsonRunning) ? 'true' : 'false'}</Col>
<Col sm={3}>
<Button bsStyle={(WatsonRunning) ? 'warning' : 'primary'}
block onClick={(e) => buttonAction(e)}>
{(WatsonRunning) ? 'Stop' : 'Run'}
</Button>
</Col>
</Row>
<Row className="propRow">
<Col sm={2} className="fieldLabel">FME Running:</Col>
<Col sm={1} className="fieldLabel">{(FMERunning) ? 'true' : 'false'}</Col>
<Col sm={3}>
<Button bsStyle={(FMERunning) ? 'warning' : 'primary'}
block onClick={(e) => buttonAction(e)}>
{(FMERunning) ? 'Stop' : 'Version Info'}
</Button>
</Col>
</Row>
</Grid>