【发布时间】:2020-10-17 10:02:12
【问题描述】:
我有三个不同的 React 组件,格式如下:
<Container className={"parent"}>
<h2>Heading</h2>
<Tabs className={"childOne"}/>
<Info className={"childTwo"}/>
</Container>
上述每个子组件都会渲染其他子组件和原生 html 标签,例如 <div>s 和 <span>s。
这就是我希望组件在浏览器上呈现的方式:
我已经尝试使用 CSS flex-box 来实现这一点。但是,子组件仅占用其内容的宽度,我无法将它们的宽度分别分配到容器的 66% 和 33% (两者之间有一些差距)。这是我尝试过的 CSS:
.parent {
display: flex;
flex-direction: row;
}
.childOne {
flex-basis: 70%;
}
.childTwo {
flex-basis: 30%;
}
我还在每个子组件上尝试了display: inline-block; 和float:left,但这甚至没有将子组件水平对齐。
有人可以告诉我如何实现这一目标吗?谢谢!
【问题讨论】:
-
你应该使用引导程序
-
bootstrap 不适合我 - 我需要使用一些自定义设计库。
标签: html css reactjs flexbox rendering