html - 使用 css 将具有百分比宽度和高度的 div 元素居中

标签 html css

我正在尝试使用 HTML 和 CSS 构建一个计算器界面,我希望主 div 元素始终保持在屏幕的中心,即使我更改屏幕大小时,我希望该元素具有 80% 宽度和 70% 高度,最小高度为 280px,最大宽度为 580px

#main{
    height: 70%;
    width: 80%;
    max-width:580px;
    min-height:280px;
}
<div id="main">sth
<div>

我尝试了很多方法但没有一个对我有用,很多方法将元素设置在水平中心而不是垂直中心。

最佳答案

你可以在顶级元素上尝试display: flex

希望这对您有所帮助,干杯!

#main {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#calculator {
    top: 50%;
    position: absolute;
    transform: translate(0,-50%);
    text-align: center;
    border: 1px solid #000000;
    height: 70%;
    width: 80%;
    max-width:580px;
    min-height:280px;
}
<div id="main">
  <div id="calculator">sth</div>
</div>

关于html - 使用 css 将具有百分比宽度和高度的 div 元素居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52676300/

相关文章:

php - 使用 PHP 将 HTML 元素添加到当前页面

php - 在表单验证 jquery 更新 div

html - 将固定的 css 问题转换为流动的 css 问题

javascript - 如何访问访问过的链接历史记录

javascript - 根据背景更改文本颜色

javascript - Vue JS 渲染大括号而不是结果

html - 平铺六边形

css - Highchart js 在图表的开头设置标记

css - 如何在CSS中选择 parent 而不是 child ?

jquery - 当我不断选择一个选项时,表格的大小不断增加