当前位置: 首页 > 知识库问答 >
问题:

将2个组件放在同一行

姚棋
2023-03-14

在这个组件中,我在顶部有一个图像,然后在底部有两个其他组件(在 内部),它们显示为不同的行。我想把另外两个项目(一个网格和一个图表)放在单行中,我已经尝试过使用flex direction,但它似乎对我不起作用。这可能是因为我已经在父组件中使用了flex-direction:column;

    <main className='content'>
    <img src={poly} alt="charts" className="charts" />
    <div className="heading">
    Heading Text
    </div>
    <span> The he text goes here. </span>
  <div className="regressionSetup">
    <ItemsContainer/>
    </div>
      </main>
.content{
    padding-left: 260px;
    padding-top: 100px;
    display: flex;
    flex-direction: column;
    background-color: white;
}

.popup{
    padding-bottom: 20px;
}

.charts{
    align-self: center;
    height: 350px;
    width: 800px;
}

.heading{
    font-size: 25px;

}

.regressionSetup{
    flex-direction: row;
}

ItemsContainer:

        return(
            <div className="container-fluid pt-4">
                <div className="row justify-content-center">
                    <div className="col-12 col-sm-12 col-md-12 col-lg-4 ">
                        <PointDrawer addCoord={this.addCoord.bind(this)} resetCoords={this.resetCoords.bind(this)}/>
                        <RegressionSetup
  order_graph_1={this.state.order_graph_1}
  order_graph_2={this.state.order_graph_2}
  setOrders={(orders: any) => this.setState(orders)}
/>
                    </div>
                    <div className="col-12 col-sm-12 col-md-12 col-lg-8">
                        <Graph x={this.state.x_array} y={this.state.y_array} deg={this.state.order_graph_1} width={800} color={this.color_graph_1} />
                    </div>
                </div>
            </div>
            
        );

我如何修复这一点,使网格出现在左边,图表出现在右边,但在同一行/行?

下面是ItemContainer内部两个主要子组件的代码

PointDrawer:

    return(
            <div>
                <div className="row mb-4">
                    <div className="col-6 d-flex justify-content-center">
                        {/* <div>
                        <p>Hover Mode: [{this.state.hoverMode?"ON":"OFF"}]</p>
                        <div className="w-100 d-flex justify-content-center">
                            <button type="button" className="btn btn-success" onClick={this.toggleHoverMode.bind(this)}>toggle</button>
                        </div>
                        </div> */}
                    </div>
                    <div className="col-6 d-flex justify-content-center">
                        <div className="buttonContainer">
                        <div className="w-100 d-flex justify-content-center">
                            <Button variant="contained" color="primary" onClick={this.props.resetCoords}>reset</Button>
                        </div>
                        </div>  
                        <br />
                    </div>
                </div>
                <div className="d-flex justify-content-center">
                    <div  onMouseMove={(e)=>this.onMouseMove(e)}  
                        style={{width:this.width,height:this.height,backgroundColor:"rgba(100,100,100,0.1)",backgroundImage:`url(${grid})`}}
                        onClick={this.addCoord.bind(this)}/>
                </div>
                <div className="row mt-2">
                    <div className="col-6 d-flex justify-content-center">
                        <p>X: {this.state.x}</p>
                    </div>
                    <div className="col-6 d-flex justify-content-center">
                        <p>Y: {this.state.y}</p>
                    </div>
                </div>  
                
            </div>
        );
Graph
    return (
        <div className="w-100 d-flex justify-content-center">
            <div className="h-auto" style={{ width: this.props.width }}>
                <canvas ref={this.chartRef} />
            </div>
        </div>
    );

共有1个答案

盖翰池
2023-03-14

看起来像是在使用引导程序。因此,列类表示在每行可能的12列中,您希望使用的列数。所以,如果你想要两个等宽的列,你可以使用.col-6。

代码类似于itemcontainer:

<div className="container-fluid pt-4">
    <div className="row justify-content-center">
        <div className="col-6">
            <PointDrawer addCoord={this.addCoord.bind(this)} 
                resetCoords={this.resetCoords.bind(this)}/>
            <RegressionSetup
                order_graph_1={this.state.order_graph_1}
                order_graph_2={this.state.order_graph_2}
                setOrders={(orders: any) => this.setState(orders)}
            />
        </div>
        <div className="col-6">
            <Graph x={this.state.x_array} y={this.state.y_array} 
                deg={this.state.order_graph_1} width={800} 
                color={this.color_graph_1} />
        </div>
    </div>
</div>
 类似资料:
  • 我正在使用AVRO文件来生成和使用消息,我想知道我是否可以使用相同的AVRO文件来处理多个主题,例如,在生产者中使用不同的“name”属性,在消费者中使用特定的“name”属性。 多谢.斯特凡诺

  • 在Visual Studio 2015中: 我可以将文件扩展名更改为。JSX并开始在里面编写JSX代码。 我可以将文件扩展名更改为。ts并开始在里面编写打字代码。

  • 我有一个名为LoginFrame的类,它必须显示一个包含登录表单的JFrame对象: abstrac类SingleFrameApplication自动为我提供JFrame对象,我在该对象上设置了一些属性(维度和标题)。 然后尝试添加两个JLabel对象,分别显示字符串“username:”和“password:** TNX 安德里亚

  • 问题内容: 许多模板语言都有“ slots”或“ yield”语句,它们允许进行某种形式的控制反转,以将一个模板包装在另一个模板中。 Angular具有“ transclude”选项。 Rails有收益声明。如果React.js拥有yield语句,它将看起来像这样: 所需的输出: React,React.js没有。如何定义包装器组件以实现相同的输出? 问题答案: 尝试: 有关更多信息,请参见文档中

  • 许多模板语言都有“slots”或“yield”语句,它们允许进行某种形式的控制反转,将一个模板包装在另一个模板中。 唉,react.js没有。我如何定义包装器组件以实现相同的输出?

  • 我有一个产品组件,我希望将其图片传递给另一个组件,我的图片从Rails后端上传,并映射产品详细信息。我想实现的是,当您单击按钮时,您的产品图片将显示在设计页面中进行自定义设计。 设计页面当您单击设计我按钮时,根据产品,该产品的图片应该出现在设计页面中 陈列