反应 bootstrap 个按钮
React bootstrap buttons
对于我正在构建的小型应用程序,我需要两个连续的按钮。由于该应用程序是基于 reactjs 构建的,因此我使用的是 react-bootstrap。
整个过程在桌面上运行良好,但在移动设备上,最后两个按钮像这样相互移动:
这个问题似乎只在最后两列包含按钮时出现。
最后两列的代码:
<Reactbootstrap.Row>
// Other elements have been ommitted.
<ReactBootstrap.Col xs={1} className="no-padding text-center">
<SyncButton updatePins={this.updatePins} syncing={this.state.syncing} synced={this.state.synced}/>
</ReactBootstrap.Col>
<ReactBootstrap.Col xs={1} className="no-padding">
<SyncStatus synced={this.state.synced}/>
</ReactBootstrap.Col>
</ReactBootstrap.Row>
按钮代码:
export var SyncStatus = React.createClass({
render () {
return (
<ReactBootstrap.Button bsStyle={this.props.synced && "success" || "danger"} disabled>
<b className={this.props.synced && "fa fa-check" || "fa fa-times"}></b>
</ReactBootstrap.Button>
);
}
});
export var SyncButton = React.createClass({
onClick () {
this.props.updatePins();
},
render () {
return (
<ReactBootstrap.Button bsStyle="info" onClick={this.onClick} disabled={this.props.synced || this.props.syncing}>
<b className={this.props.syncing && "fa fa-refresh fa- spin" || "fa fa-exchange fa-rotate-90"}></b> SYNC
</ReactBootstrap.Button>
)
},
});
有人知道如何解决这个问题吗?
您放置按钮的列没有足够的空间在移动设备上显示它们。它是一个 xs={1},在 768px 的移动设备上只有 34px 宽。您应该重新考虑使用 bootstrap 的 responsive grid functionality.
来提高响应速度的设计
对于我正在构建的小型应用程序,我需要两个连续的按钮。由于该应用程序是基于 reactjs 构建的,因此我使用的是 react-bootstrap。
整个过程在桌面上运行良好,但在移动设备上,最后两个按钮像这样相互移动:
这个问题似乎只在最后两列包含按钮时出现。
最后两列的代码:
<Reactbootstrap.Row>
// Other elements have been ommitted.
<ReactBootstrap.Col xs={1} className="no-padding text-center">
<SyncButton updatePins={this.updatePins} syncing={this.state.syncing} synced={this.state.synced}/>
</ReactBootstrap.Col>
<ReactBootstrap.Col xs={1} className="no-padding">
<SyncStatus synced={this.state.synced}/>
</ReactBootstrap.Col>
</ReactBootstrap.Row>
按钮代码:
export var SyncStatus = React.createClass({
render () {
return (
<ReactBootstrap.Button bsStyle={this.props.synced && "success" || "danger"} disabled>
<b className={this.props.synced && "fa fa-check" || "fa fa-times"}></b>
</ReactBootstrap.Button>
);
}
});
export var SyncButton = React.createClass({
onClick () {
this.props.updatePins();
},
render () {
return (
<ReactBootstrap.Button bsStyle="info" onClick={this.onClick} disabled={this.props.synced || this.props.syncing}>
<b className={this.props.syncing && "fa fa-refresh fa- spin" || "fa fa-exchange fa-rotate-90"}></b> SYNC
</ReactBootstrap.Button>
)
},
});
有人知道如何解决这个问题吗?
您放置按钮的列没有足够的空间在移动设备上显示它们。它是一个 xs={1},在 768px 的移动设备上只有 34px 宽。您应该重新考虑使用 bootstrap 的 responsive grid functionality.
来提高响应速度的设计