css - 为什么此代码不在不同行而不是并排显示按钮?

标签 css reactjs material-ui next.js

以下代码打印 Logo ,然后在下一行并排打印所有按钮。在第一<div>标签我试过放 block , inline-block ,并完全删除显示属性。还尝试删除 Box mui 标签。什么都不管用。我对 css 没有经验,可能犯了一个愚蠢的错误。 它是一个 nextjs 元素。

import {makeStyles} from '@material-ui/core/styles';
import DashboardIcon from '@material-ui/icons/DashboardOutlined';
import ListingsIcon from '@material-ui/icons/Reorder';
import ScheduleIcon from '@material-ui/icons/EventNote';
import ProfileIcon from '@material-ui/icons/AccountCircleOutlined';
import SalesIcon from '@material-ui/icons/TrendingUp';
import BookingsIcon from '../../public/images/bookingsIcon.svg';
import Logo from '../mainLogo';
import Box from '@material-ui/core/Box';


const useStyles = makeStyles((theme) => ({
  root: {
    '& > *': {
      margin: theme.spacing(1),
    },
  },
}));

export default function SideNav() {
  const classes = useStyles();
  return (
    <Box>
      <Logo />
      <div display="block">
        <Button
          variant="contained"
          color="primary"
          className={classes.root}
          startIcon={<DashboardIcon />}
        >
          Dashboard
        </Button>
        <Button
          variant="contained"
          color="primary"
          className={classes.root}
          startIcon={<ListingsIcon />}
        >
          Listings
        </Button>
        <Button
          variant="contained"
          color="primary"
          className={classes.root}
          startIcon={<ScheduleIcon />}
        >
          Schedule
        </Button>
        <Button
          variant="contained"
          color="primary"
          className={classes.root}
          startIcon={<BookingsIcon />}
        >
          Bookings
        </Button>
        <Button
          variant="contained"
          color="primary"
          className={classes.root}
          startIcon={<SalesIcon />}
        >
          Sales & Analytics
        </Button>
        <Button
          variant="contained"
          color="primary"
          className={classes.root}
          startIcon={<ProfileIcon />}
        >
          Profile
        </Button>
      </div>
    </Box>
  );
};

最佳答案

你能试试把 flex 放在 div 上,列的方向如下:


      <div style={{display:'flex', flexDirection:'column'}}>
        <Button
          variant="contained"
          color="primary"
          className={classes.root}
          startIcon={<DashboardIcon />}
        >
          Dashboard
        </Button>
        ...
        ...
        ...
      </div>

关于css - 为什么此代码不在不同行而不是并排显示按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64519195/

相关文章:

javascript - Bootstrap 选项卡问题/Jquery 删除所有子元素上的 .active 类

html - Django-模板 : Tap list item and make a detail page

reactjs - React Query useInfiniteQuery使单个项目无效

reactjs - 将扩展的 NextPage 类型分配给页面组件时出现类型错误

javascript - 如何编辑对象并将新对象传递给数组? ReactJS, Material UI

html - 在 Outlook 中转发响应式电子邮件会破坏 100% 宽度的表格

javascript - Flexbox 在 anchor 内生长

javascript - RelayJS 无限滚动

javascript - MUI抽屉设置背景颜色

material-ui - @mui/x-date-pickers 请始终使用 UTC