javascript - 如何使动态 ReactJS 组件在高度上匹配,并在内容上对齐?

标签 javascript html css reactjs

使用 ReactJS,我根据动态状态值生成组件的内容。

我希望距离匹配,而不是像下图那样,当渲染较长的字符串时(如上面的文本),我的组件变得高度不等,下面的文本组件也会跳下来: two components of unequal length

我现在使用的代码是 Rebass 来制作两个父列,对于其中组件中的文本,我使用如下样式的组件:

const Title = styled.h1`
font-family: "Raleway", sans-serif;
font-style: slim;
font-weight: 300;
font-size: 1em;
text-align: center;
color: black;
`;

const Text = styled.h6`
font-family: "Raleway", sans-serif;
font-weight: 300;
font-style: thin100;
text-align: justify;
color: black;
`;

在 render() 中:

<Title>{this.props.title}</Title>
<Text>
  <b>Cuisine: </b>
  {this.props.cuisine.toString().replace(/,/g, " ")}
</Text>

使我的组件对齐的最佳方法是什么?我必须给每个文本元素一个固定的高度吗?如果是这样,最好的方法是什么?

谢谢!

最佳答案

如果您知道自己永远不会得到三行,则可以将高度固定为与两行匹配的大小。这样,只有一行,间距将相同。

另一种方法是,如果你想保持标题在顶部,笑脸在底部,其他内容在中间,可以在父元素上放置 justify-content: space-between 来展开屏幕周围的这三样东西。

关于javascript - 如何使动态 ReactJS 组件在高度上匹配,并在内容上对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57803164/

相关文章:

javascript - 等待渲染ace编辑器

css - 仅在一个 Div 中应用样式表

javascript - 将 CSS 类应用于 Content Editable div 中的选定文本

javascript - html Canvas 颜色和图像

javascript - onmouseover 属性如何知道接受一个事件对象?

php - 在网站内加载外部页面

css - 带有 $count 的 Div 类名;在 wordpress 循环中

html - IE 中不同的输入大小

javascript - 如何使用 AngularJS 添加不同的背景颜色

HTML代码标签不执行