- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好,
我正在尝试将我的 <Avatar>
居中在 <Card>
中使用带有 React 的 Material UI 组件成分。完成此任务的最佳方法是什么?此刻看起来非常拥挤。
我已经尝试将头像类设置为显示 flex 和 justifyContent
中心,但这并没有被证明是成功的。
这是整个页面的代码,其中包括我正在使用的 Material UI 组件。
import React, { useEffect } from "react";
import Spinner from "../components/layout/Spinner";
import PropTypes from "prop-types";
import { connect } from "react-redux";
import { getProfiles } from "../actions/profile";
import Navbar from "../components/dashboard/Navbar";
import {
Card,
CardActions,
CardContent,
CssBaseline,
Grid,
Typography,
Button,
makeStyles,
Container,
Avatar
} from "@material-ui/core";
const useStyles = makeStyles(theme => ({
cardGrid: {
paddingTop: theme.spacing(4),
paddingBottom: theme.spacing(4)
},
card: {
height: "100%",
display: "flex",
flexDirection: "column"
},
cardContent: {
flexGrow: 1
},
profileHeader: {
textAlign: "center"
},
avatar: {
width: theme.spacing(7),
height: theme.spacing(7)
}
}));
const Profiles = ({ getProfiles, profile: { profiles, loading } }) => {
const classes = useStyles();
useEffect(() => {
getProfiles();
}, [getProfiles]);
return (
<>
{loading ? (
<Spinner />
) : (
<React.Fragment>
<CssBaseline />
<Navbar />
<main>
<Container className={classes.cardGrid} maxWidth="md">
<Typography className={classes.profileHeader} variant="h2">
Profiles
</Typography>
<Grid container spacing={4}>
{profiles.map(profile => (
<Grid item key={profile._id} xs={12} sm={6} md={4}>
<Card className={classes.card}>
<Avatar
alt="Profile Image"
src={profile.user.avatar}
className={classes.avatar}
/>
<CardContent className={classes.cardContent}>
<Typography gutterBottom variant="h5" component="h2">
Goals completed {profile.goalsCompleted}
</Typography>
<Typography>{profile.aboutme}</Typography>
</CardContent>
<CardActions>
<Button size="small" color="primary">
View
</Button>
</CardActions>
</Card>
</Grid>
))}
</Grid>
</Container>
</main>
</React.Fragment>
)}
</>
);
};
Profiles.propTypes = {
getProfiles: PropTypes.func.isRequired
};
const mapStateToProps = state => ({
profile: state.profile
});
export default connect(mapStateToProps, { getProfiles })(Profiles);
最佳答案
第一个选项如果你想将所有内容移动到中心则需要申请alignItems: 'center'
至 card
而不是 avatar
,如下所示:
card: {
height: '100%',
display: 'flex',
flexDirection: 'column',
alignItems: 'center'
},
这将导致将所有内容移动到 <Card>
的中心组件。
第二个是创建一个<Container>
<Avatar>
周围首先如下:
<Card className={classes.card}>
<Container className={classes.center}>
<Avatar alt="Profile Image"
src={'#'}
className={classes.avatar} />
</Container>
{ /* rest of the code */ }
</Card>
然后应用以下样式:
center: {
display: 'flex',
alignItems: 'center',
flexDirection: 'column'
}
第二种可能解决方案的结果:
如果你问我,我会选择第二个选项,看起来更好。
希望对您有所帮助!
关于javascript - 在 Card 组件中居中 Avatar 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59697981/
对于沙盒项目 https://github.com/PaulVI/NashornSandbox 我正在尝试在 Windows 上使用 Avatar.js 在 Java 8 Nashorn 上运行 he
我正在开发一个允许用户上传个人资料图片(基本上是头像)的网络应用程序。这些图像将不大于 100 x 100 像素,并且是人脸的照片。 我们希望允许用户上传各种图像格式,但我们也希望将它们全部转换为相同
标识是基于用户IP或名称的图标,它们提供了自动头像...就像StackOverflow上的头像图标一样。以下是一些可用的系统(Roger Browne的技巧提示): http://haacked.co
这个问题已经有答案了: "Notice: Undefined variable", "Notice: Undefined index", "Warning: Undefined array key",
在我的 tumblr 页面上,我希望在博客文章旁边显示该文章作者的头像。我能想到的唯一方法是让该人在博客标题中添加他们的名字。 标题 - 名称 然后我会解析它并使用该名称来获取正确的头像。 这仅适用于
我在样式主题中定义了三种背景颜色。 avatar: { backgroundColor: red[500], }, orangeAvatar: { margin: 10, co
我正在尝试创建这个头像 ImageView 期望我们选择的图像应该出现在半圆叠加层后面。 这是我的半圆代码: 我正在使用 CircularImageView 库和 glide。我像这样加载图
是否可以使用dojo工具包的dnd api更改头像的位置?此时,拖动时,被拖动项目的头像出现在鼠标光标的右侧和下方。我希望它与鼠标光标位于同一位置。我对我的应用程序进行了一些可用性测试,大多数人似乎尝
我正在尝试在生产服务器上的 Django 应用程序中实现 django-avatar。问题是上传图像的表单接受所有类型的文件!这意味着用户还可以上传 file.php。所以,我认为 django-av
我将我的大学元素用于 Ionic -3 我尝试创建示例图像作为头像设置小图标,但是不能正确设置,谁知道如何正确设置这样的 我的 code sample 我的代码
在 Java 8 和 Nashorn 的上下文中,我经常看到两个项目被提及。 Avatar.js和 Project Avatar 这些项目是什么关系? Avatar.js 的文档非常少。据我所知,它提
我刚刚下载了 django-avatar,但出现以下错误: Exception Type: DatabaseError Exception Value: (1146, "Table 'my_app.a
我有一个简单的 mat-card-avatar 布局,它在我的应用程序的许多页面的标题中显示一个圆形图标。我发现在许多页面上(但不是全部,即使使用相同类型的代码)也没有在初始渲染过程中正确渲染 mat
在我的 native 项目中,我使用的是 react-native-elements库渲染一个 Avatar 圆形组件。像下面这样: 上面的代码渲染了一个这样的圆圈: 现在我需要在上面 Avatar
我有这个组件 import React, { FC } from "react"; import { Avatar } from "@material-ui/core"; export interfa
开始变得疯狂,无法找到一种方法来通过 react native 元素在我的头像上制作边框和 borderColor。我做错了什么?这必须有一个简单的解决方案? 最佳答案 您需要添加一个borderW
我创建了Ionic 3 Avatar,我试图让它居中但它不能居中,我不知道为什么不能居中,请帮我解决这个问题看我附上的图片, html CSS .avatars{ ma
我在我的网站中使用 django-avatar (Django 1.4)。然而,今天我得到了这个错误: UnicodeEncodeError:“ascii”编解码器无法对位置 94-100 中的字符进
我认为 C# 中的类构造函数不应返回 null。但是 Unity3D 中 Avatar 类的构造函数返回 null。您不必使用 Unity3D 来产生想法。当它不在语言的定义中时,我问它怎么可能。就算
我只是想添加一个小的圆形个人资料图片,我不希望它在“卡片”中,而这样的东西确实有效: 那个不包含在 中元素,即使它有效,我想知道解决方案的合法性和可能的副作用。那么可以在 mat-card 元
我是一名优秀的程序员,十分优秀!