css - 响应式棋盘问题

标签 css html responsive-design

从下面的 fiddle 图中可以看出,棋盘的响应宽度不超过 512 像素,同时缩小以适应任何设备。这些棋子也会根据棋盘做出应有的 react 。我遇到的问题是,当我将一 block 添加到板/方形 div 内时,它就像 img 在下面创建了一堆额外的空间。看起来它的大小是 img 的两倍...我知道是 img 引起了这个问题,因为我从板的顶部移除了所有 img,并且正方形完全是正方形,因为它们应该是这样的。是的,我使用的 img 是 64px x 64px。对这里发生的事情有什么想法吗?任何帮助都会很棒。谢谢!

http://jsfiddle.net/4vxLP

<div id="A2" class="whiteSquare square fl">
    <img src="img/64PieceImg/white_pawn.png" class="piece"/>
</div>


.fl{

    float:left;
}

.board{

    max-width:512px;
    margin: 0 auto;   
}

.whiteSquare{

    max-height: 64px;
    max-width: 64px;
    width:12.5%;
    padding-bottom:12.5%;
    background-color:#F7F7F7;
}

.blackSquare{

    max-height: 64px;
    max-width: 64px;
    width:12.5%;
    padding-bottom: 12.5%;
    background-color:#29BEE8;
}

.piece{

    max-width: 100%;
    max-height: 100%;
}

最佳答案

您可以将 position:absolute; 添加到您的 .piece 类:http://jsfiddle.net/4vxLP/2/ 您遇到的问题是您用来将大小保持在空 div 中的填充按钮。请记住,当您使用填充时,它会将空间与容器的总和相加,因此当您添加图像时,您会得到图像大小加上添加的填充。

关于css - 响应式棋盘问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24706853/

相关文章:

html - 表的重置CSS

html - nth-child 与 last-of-type 冲突?

javascript - 使用 JavaScript 更改 IE 中的背景图像

angular - Angular 4 Material 是否像 Bootstrap 一样响应?

html - 如何维护符合Zurb Foundation 3框架的div

jquery - CSS 重新排列特定元素并排,但在使用移动设备/宽度太小时堆叠?

css - 创建三 Angular 形宽度 CSS

html - IE10 重绘/重绘问题

javascript - 如何更有效地管理html按钮点击事件?

python - 在Django中获取页面动态标题的好方法是什么?