css - 将元素定位在页面中间,与其他元素无关
问题描述
我是 CSS 的新手,我想将输入放置在页面中间,无论左侧的按钮如何,
+ 网站必须是响应式的。
我的 CSS 仅将它们定位在顶部中心,但我该如何设置top
?(top
不会在这里工作)
display: 'flex',
justifyContent: 'center',
display: 'flex'
阻止“电子邮件地址”(第三个)输入的 CSSdisplay: 'block'
,如何将其修复为以下?
email: {
width: 'auto',
display: 'block',
margin: theme.spacing(1),
}
(页面是 ReactJS)
解决方案
您可以使用视口单元进行操作并进行翻译。例如:
position: absolute;
top: 50vh;
left: 50vw;
transform: translate(-50%,-50%);
1 vh 相对于视口高度的 1%,1 vw 相对于视口宽度。所以左上角位于屏幕的中间。现在你将整个东西翻译它自己的宽度和高度的 50%。
推荐阅读
- reactjs - React Typescript 中的“EventTarget”类型上不存在属性“元素”
- python - 如何将swaggerhub生成的flask swagger服务器部署到heroku?
- r - ggarrange:将多个绘图与共享的 y 和 x 轴组合:仅安排一个共享的 y 轴,同时保持绘图的比例相同
- reactjs - 使用材料的 ReactJs 倍数复选框
- php - 为什么即使代码正确并且没有出现错误,我也无法将数据输入数据库?
- flutter - WebSocketChannel 在传递给 StatefulWidget 的 State 类时变为 null
- javascript - 对象方法中的Javascript延迟
- javascript - 连接来自多个 fetch JS (RAWG API) 的数据
- deep-learning - 如何缩短神经网络的训练时间,并且仍然获得与真实值相匹配的值(准确度或其他指标)?
- python - 在 Python 中读取和转换 CSV 的自定义日期时间格式