1 回答
TA贡献1848条经验 获得超6个赞
更新- 硬编码位置
.section
应该position
设置relative
为absolute
指定定位的子元素锚定到它。然后,您可以尝试使用百分比来确保子元素的位置保持.section
在不同的视口内。
但是,仅使用内联样式和绝对位置时,无法确保absolute
定位元素保持预期位置而不与不同大小的视口上的其他元素重叠。
如果必须使用绝对定位,则需要为.post-it
硬编码到 HTML 中的每个创建 id。然后,在您的 中styles.css
,指定不同视口大小的媒体查询。
我在这里演示了媒体查询和绝对位置:https ://codepen.io/sevanbadal/pen/ExjBKEg
这是非常乏味的,因为您必须id
为每个硬编码 new .post-it
。然后在 CSS 中将 id 添加到您指定的每个媒体查询中。
原始响应- 使用弹性布局
您可以使用 CSS Flexbox 布局。有关详细信息,请查看 Mozilla CSS Flexbox 文档。
对于您的问题,请将 flex 应用于您的“section”类。然后使用 justify-content 调整任意数量的 div 在 Flex 布局中的显示方式。Flex-wrap 还可以用于将 Flex-layout 的内容分成多行。
您可能想要删除/更改 .post-it 中的填充。
在 .section 上尝试以下代码:
.section{
width: 100%;
height: 1000px;
background-repeat: repeat-y;
background-size:contain;
background-color: #8B8B8B;
display: flex;
flex-wrap: wrap;
}
这是 .post-it
.post-it{
height: 100px;
width: 100px;
font-family: 'Monte', sans-serif;
font-size: 25;
}
- 1 回答
- 0 关注
- 66 浏览
添加回答
举报