html - 如何让这个页面在大多数浏览器和分辨率下自动调整大小?
问题描述
我知道这个问题的答案是-1,但是如果您查看代码,您会发现我一直在此页面上努力工作,但我无法调整大小。
我尝试了几种不同的技术,包括 css 和 html,但似乎没有任何效果,有人可以告诉我如何做到这一点吗?该页面用于教 5 岁和 6 岁的儿童阅读,我们希望它在大多数分辨率下都适合浏览器窗口,并且没有滚动条。我包含了一些代码,因为如果没有它,我将无法发布,请参阅 codepen 链接以获取实际代码。 这是这里的代码,页面的实际功能在代码笔上不起作用,这不是问题,如果您在本地测试它,页面会执行它应该做的事情。
<!DOCTYPE html>
<html>
<head>
<link href="https://fonts.googleapis.com/css2?family=Poiret+One&display=swap" rel="stylesheet">
<style>
html{
max-width:100%;
max-height:100%;
}
body{
max-width:100%;
max-height:100%;
}
.main-grid-container {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 3rem;
max-width: 50rem;
}
.container-single-letters {
display: grid;
grid-template-columns: repeat(9, 2em);
gap: 10px;
}
.container-consonant-teams {
display: grid;
grid-template-columns: repeat(7, 3em);
gap: 10px;
}
.consonant-teams-header {
grid-column-start: 1;
grid-column-end: 8;
grid-row-start: 1;
grid-row-end: 1;
background-color: lightcoral;
font-size: x-large;
padding: .5em;
text-align: center;
}
.vowel-teams-row {
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 2;
grid-row-end: 2;
text-align: center;
}
.vowel-teams-header {
background-color: lightgray;
font-size: x-large;
padding: .5em;
}
.vowel-teams-table,
td {
border: gray 1px solid;
text-align: center;
border-collapse: collapse;
font-family: 'Poiret One', cursive;
font-weight: 700;
font-size: 1.0rem;
letter-spacing: 0.2em;
text-align: center;
vertical-align: center;
max-width: 100%;
table-layout: fixed;
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 3;
grid-row-end: 3;
padding: 0.5rem;
}
.vowel-teams-sound {
border: 1px solid red;
background-color: white;
border-radius: .5em;
padding: 5px;
cursor: move;
font-family: 'Poiret One', cursive;
font-weight: 700;
font-size: 1.0em;
letter-spacing: 0.2em;
text-align: center;
}
.vowel-team {
cursor: move;
font-size: 1.0em;
}
.sounds-container {
display: grid;
grid-template-columns: 5em repeat(13, 4em);
gap: 2px;
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 4;
grid-row-end: 4;
}
.sounds-header {
font-size: x-large;
vertical-align: middle;
align-content: center;
}
.sounds-box {
border: 3px solid cornflowerblue;
background-color: #ddd;
border-radius: .5em;
padding: 3px;
font-family: 'Poiret One', cursive;
font-weight: 700;
font-size: .9em;
letter-spacing: 0.1em;
text-align: center;
}
.sounds-box.over {
border: 3px dotted cornflowerblue;
}
.box {
border: 3px solid #666;
background-color: #ddd;
border-radius: .5em;
padding: 5px;
cursor: move;
font-family: 'Poiret One', cursive;
font-weight: 700;
font-size: 1.0em;
letter-spacing: 0.2em;
text-align: center;
}
.conbox {
border: 3px solid #008000;
background-color: #FFD300;
border-radius: .5em;
padding: 5px;
cursor: move;
font-family: 'Poiret One', cursive;
font-weight: 700;
font-size: 1.0em;
letter-spacing: 0.2em;
text-align: center;
}
.vowlbox {
border: 3px solid #666;
background-color: #ddd;
border-radius: .5em;
padding: 5px;
cursor: move;
font-family: 'Poiret One', cursive;
font-weight: 700;
font-size: 1.0em;
letter-spacing: 0.2em;
text-align: center;
}
.blueconbox {
border: 3px solid blue;
background-color: #FFD300;
border-radius: .5em;
padding: 5px;
cursor: move;
font-family: 'Poiret One', cursive;
font-weight: 700;
font-size: 1.0em;
letter-spacing: 0.2em;
text-align: center;
}
.vowlgreybox {
color: red;
border: 0px solid #666;
background-color: lightgray;
border-radius: .5em;
padding: 3px;
cursor: move;
font-family: 'Poiret One', cursive;
font-weight: 700;
font-size: x-large;
letter-spacing: 0.2em;
text-align: center;
}
</style>
解决方案
添加
<meta name="viewport" content="width=device-width, initial-scale=1.0">
在 html 标记之后和 width=device-width 部分设置页面的宽度以跟随设备的屏幕宽度(这将因设备而异)。
推荐阅读
- android-jetpack-datastore - 如何在 gradle.kts 中配置 Jetpack Datastore?
- r-markdown - 如何使用 kable extra r-markdown 在特定列中添加换行符或换行符?
- blockchain - 从 UI 获取数字签名并在交易中用于验证。(Blockchain- Corda R3)
- python - 如何每天自动更改我的桌面背景?
- c - (a = 0, a) + (a =1, a) int a 的行为是否未定义?
- reactjs - 如何从 react-number-format 库中获取数值作为数字?
- optaplanner - 有分数的 VRP 依赖于 optaplanner 中的不止一项工作
- spring-boot - 方法级自定义注释不起作用弹簧启动
- javascript - JavaScript 变量未解释为模板文字
- java - 如何将从 URL 下载的视频存储到 android 库