javascript-随着页面变大,元素重定位

我正在制作更易于访问的网页.我遇到了一个问题,当我扩大页面的范围时,元素似乎在屏幕下方重新定位.我相信这是因为我基于不固定的百分比设置了较高的边距.我不太确定为什么随着屏幕的变宽,高度会增加.使用flexGrow时,高度和宽度是否设置为固定比例?

我使用具有这些样式替代的material-ui:

const styles = theme => ({
  root : {
    flexGrow: 1,height: '100%',width: '100%',display: 'flex',justifyContent: 'center',backgroundColor: 'green'
},form: {
    backgroundColor: 'grey',width: '75%',flexDirection: 'column',marginTop: '40%',marginBottom: '50%',padding: 20,paddingTop: 35,minHeight: 200,},})

这是我正在使用的表单元素:

<div className={classes.root}>
    <form className={classes.form} onSubmit={this.login}>
       <Typography component="h2" variant="headline">Login</Typography>
    </form>
</div>

我希望表单的高度在宽度增加时保持不变,但这不是我看到的结果.

最佳答案
首先,flex-grow是您要在flex子代上设置的属性.添加到flex父.jss2后,它什么也不做.您实际上可以删除它.

为了使.jss3保持垂直居中,请删除以下内容

>利润率最高:40%;
>底边距:50%;

并将以下内容添加到.jss2中:align-items:center;

在无法测试移植到JavaScript的样式的情况下,我有一定的信心:

const styles = theme => ({
  root : {
    height: '100%',backgroundColor: 'green',alignItems: 'center'
},}
})

相关文章

前言 最近项目做完,用户需要兼容IE,于是开展了兼容性的调整工作。边调整边想感叹IE真是个沙雕。。特将...
前言 有些属性不是很常用,但是工作中遇到了,记录一下,方便学习。 1、text-indent text-indent 属性规...
前言 政府网站会遇到公祭日的时候,网站整体颜色变灰的情况。今天正好调了一下。在此把解决方案分享给大...
需求 项目里有个消息中心,当有消息的时候,小铃铛图标可以晃两下,提示当前有信息。 实现过程 书写css...
html代码 css代码 效果图
在一些界面上 , 如果每个icon都去找图片还是相当麻烦的 , 直接使用css画出icon就方便的多了 , 下面两个...