首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在材质界面中在屏幕中间创建一个排版?

如何在材质界面中在屏幕中间创建一个排版?
EN

Stack Overflow用户
提问于 2020-08-26 21:15:34
回答 1查看 102关注 0票数 1

显然,我有一个很难的造型材料-ui组件,也许是我对框架的贫乏知识,但让我们判断,当我做完解释的情况。

我有一个登陆页面,显示一个视频作为背景,我想要的是添加其他组件到该视频屏幕的中心,如排印

这是我的组成部分:

代码语言:javascript
运行
复制
import React, {Fragment, useState} from 'react'
import {createStyles, Grid, makeStyles, Typography} from '@material-ui/core'
import DrawerC from '../components/drawer'
import AppbarC from '../components/appbar'
import background from '../assets/background.mp4'

const useBackgroundStyle = makeStyles((theme)=>createStyles({
    root:{
        width: '100%',
        height: '100%',
        overflowX: 'hidden'
    },
    typographyMiddle:{
∎∎∎∎∎∎ SOME STYLING TO POSITION THE TYPOGRAPHY IN THE MIDDLE ∎∎∎∎∎∎
        position: 'absolute',
∎∎∎∎∎∎ ------------------------------------- ∎∎∎∎∎∎
    },
    [theme.breakpoints.down('md')]:{
        root:{
            width: window.screen.width,
            height: window.screen.height,
            objectFit: 'cover',
            objectPosition: '20% 0%',
            overflowX: 'hidden'
        }
    }

}))

export default function () {
    const backgroundStyle = useBackgroundStyle()
    const [drawerState, handleDrawerState] = useState(false)
    const [datepickerState, handleDatepicker] = useState(false)

    return(
        <Fragment>
        <AppbarC handleDrawerState={handleDrawerState} handleDatepicker={handleDatepicker} />
        ∎∎∎∎∎∎ THIS IS THE PART OF THE CODE THAT MATTERS ∎∎∎∎∎∎
        <video autoPlay='autoplay' muted loop id="myVideo" className={backgroundStyle.root}>
            <source src={background} type="video/mp4" />
        </video>

        <Grid
            container
            spacing={0}
            direction="column"
            alignItems="center"
            justify="center"
            style={{ minHeight: '100vh' }}
            className={backgroundStyle.typographyMiddle}
        >
            <Typography className={backgroundStyle.typographyMiddle}> THIS IS A TEST </Typography>
        </Grid>
        ∎∎∎∎∎∎ ------------------------------------- ∎∎∎∎∎∎
        <DrawerC state={drawerState} handleDrawerState={handleDrawerState} />
    </Fragment>
    )
}

我尝试了这个方法,这是我在另一个stackoverflow question asked by someone else中看到的,但它所做的只是对排版进行居中,但它为页面增加了额外的空白。

因此,我想知道的主要问题是:

什么是集中不是framework?

  • what一部分的元素的最佳方式是集中作为framework?

  • what一部分的组件的最佳方法是最好的方式来样式元素/组件并在使用framework?

  • how时测试它,框架的样式工作吗?
EN

回答 1

Stack Overflow用户

发布于 2020-08-27 15:39:42

您应该能够在父(包装)组件上使用“位置:相对”,然后在子组件上使用“位置:绝对”,并且使用%+ vh,您可以将子组件放置在父组件的任何位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63605849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档