我正在尝试创建一个显示三行 7 个正方形的索引页。这听起来很蹩脚,但我有一些 jQuery 想法,我认为最终会让它看起来很酷。我认为为正方形创建空 div 可以解决问题,并且可以让我简单地定义所有 div 的大小(高度和宽度)。问题:无法让它们显示。
我读了很多关于这个问题的其他问题,但修复总是为 div 定义一个宽度,但这对我不起作用。我还考虑将其设置为表格,因为这基本上是我希望它看起来的样子,但 MDN 显示为“不推荐用于布局”,我想编写符合标准的代码。
我将我的代码与我在 codecademy 的 jQuery 课程中看到的一些代码进行了比较,我看不出任何真正的差异会导致 codecademy 代码显示正方形而我的代码什么也不显示。关于如何解决这个问题并让我的愿景在页面上呈现的任何帮助或建议都会很棒!谢谢。
这是html:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Test Page</title>
<link rel="stylesheet" type="text/css" href="styles/main.css">
</head>
<body>
<container class="row">
<div class="sqtop"></div>
<div class="sqtop"></div>
<div class="sqtop"></div>
<div class="sqtop"></div>
<div class="sqtop"></div>
<div class="sqtop"></div>
<div class="sqtop"></div>
</container>
<container class="row">
<div class="sqmid"></div>
<div class="sqmid"></div>
<div class="sqmid"></div>
<div class="sqmid"></div>
<div class="sqmid"></div>
<div class="sqmid"></div>
<div class="sqmid"></div>
</container>
<container class="row">
<div class="sqbtm"></div>
<div class="sqbtm"></div>
<div class="sqbtm"></div>
<div class="sqbtm"></div>
<div class="sqbtm"></div>
<div class="sqbtm"></div>
<div class="sqbtm"></div>
</container>
</body>
</html>
和CSS:
body {
background-color: gray;
height: 100%;
width: 100%;
}
.row {
width: 600px;
height: 100px;
padding: 1em;
text-align: center;
}
.sqtop {
height: 20px;
width: 20px;
min-height: 10px;
min-width: 10px;
color: black;
background-color: yellow;
border-radius: 5px;
position: absolute;
display: inline-block;
vertical-align: middle;
}