html - 使用css将具有百分比宽度和高度的div元素居中
问题描述
我正在尝试使用 HTML 和 CSS 构建一个计算器界面,我希望主 div 元素始终保持在屏幕的中心,即使我更改屏幕的大小,我希望元素具有80%
宽度和70%
高度并且最小的高度280px
和最大宽度580px
。
#main{
height: 70%;
width: 80%;
max-width:580px;
min-height:280px;
}
<div id="main">sth
<div>
我尝试了很多方法,但没有一个对我有用,很多方法将元素设置在水平而不是垂直的中心。
解决方案
位置#main
div。
#main{
height: 70%;
width: 80%;
max-width: 580px;
min-height: 280px;
background: bisque;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
<div id="main">
My Calculator
</div>
推荐阅读
- lucene - Lucene 正则表达式查询
- android - 将新数据添加到特定子项时如何使用 Cloud Functions 将数据写入 Firebase 实时数据库
- c# - 引用本机 dll 的 C# 7.0 MSbuild 未知构建错误
- powershell - PowerShell Microsoft Teams:获取团队的“GroupID”并将其分配给变量
- python - Flask-Moment 检查时间是否超过 24 小时前
- c++ - 我无法找到我的代码检查给定单词是否存在于矩阵中的问题
- batch-file - 创建一个扫描 .txt 文件然后将指定文本复制到另一个 .txt 文件的批处理文件(或其他可能的东西?)
- python - 在 Python 中并行化一个简单的循环并使用 concurrent.futures 获得结果
- python - 使用 pytube,我一直收到错误:yt is not defined
- node.js - node.js 中的 Forloop 快速路由