【发布时间】:2014-07-15 06:11:58
【问题描述】:
我正在创建记忆游戏。我在 6:4 方面使用了 24 张卡,即。 4 行,每行六张牌。
这是我想要实现的图像以及我的屏幕分辨率:
这是图片在不同分辨率下会发生什么
这是我正在使用的 css 代码:
#board{
padding: 5px;
background-color:#cccccc;
width:70%;
#board > div {
background-color: grey;
border:#000 1px solid;
width:71px;
height:81px;
float:left;
margin:20px;
padding:10px;
font-size:64px;
cursor:pointer;
box-shadow: 0px 5px 14px grey;
border-radius: 5px;
transition: 0.2s;
}
#board > div:hover {
box-shadow: 0px 0px 25px black;
transition-timing-function: all ease-in-out;
}
【问题讨论】:
-
这是因为浮动。当您浮动元素时,它将它们向左(或向右)推到合适的位置,然后在不合适时将它们移动到新行。您必须将父容器保持在固定宽度,足以在一行中包含 6 张卡片。
-
为小框(div)提供适当的左边距
-
尝试使用相对宽度,尽管每次更改每行的单元格数时都必须重新计算它。但是,如果使用脚本,则会自动为您完成。
-
就像 Kyle Said 一样,只需有一个父容器,每六个盒子作为一行..
标签: css responsive-design grid-layout aspect-ratio