html - 在屏幕上放置一系列标签
问题描述
我的 React Web 应用程序中有以下功能:
function DisplayInfo(props) {
const flexStyle = {
position: 'absolute',
zIndex: 1,
margin: 20,
justifyContent: 'space-between',
alignItems: 'center'
};
const labelStyle = {
zIndex: 1,
margin: 20
};
return (
<div className="flex-container" style={flexStyle}>
<label style={labelStyle}>
Data1: {props.data}
</label>
<label style={labelStyle}>
{props.moreInfo}
</label>
<label style={labelStyle}>
{props.interestingMessage}
</label>
</div>
);
}
我的目标是在屏幕上获得一个水平的、均匀分布的列表;但是,我刚刚将所有内容都放在了屏幕的左上角。我试过justifyContent: 'center'
了,但如果没有区别。
请问有人可以把我放在正确的css路径上吗?
解决方案
为了使该justifyContent
属性起作用,您首先需要将其设置为弹性容器。此外,要使您的项目均匀分布,而不是space-between
,请使用以下命令:
const flexStyle = {
display: 'flex',
position: 'absolute',
zIndex: 1,
margin: 20,
justifyContent: 'space-evenly',
alignItems: 'center'
};
除了上述之外,我注意到容器是绝对定位的。添加width
of100%
将为您解决问题。
推荐阅读
- screen-recording - 刷新网络浏览器时屏幕录制崩溃
- gradle - 寻找将 gradle init 原始目录结构更改为 EXCLUDE 项目名称的方法
- angular - 在 Angular 中打开弹出窗口时更改其他组件 CSS
- javascript - 什么是 svelte 3 中的 attributechangedcallback() 等价物,或者当我更改它的属性时如何重新加载我的组件
- javascript - ReactJS - 在加载图像之前显示预加载器
- flutter - 如何在颤振中组织包内的飞镖文件
- ruby - 除了控制器之外,在 Rails 上写 cookie 可能吗?
- python - 为什么我的 html 解析器没有下载整个 html 文档?
- r - 我需要找到没有值的单元格的数据的平均值
- java - 套接字权限 - android清单