html - CSS 在保持宽高比的同时用子元素填充容器 div(与背景大小 : contain) 一样

标签 html css

我正在设计一个将作为移动应用程序运行的 HTML5 纸牌游戏,需要 #table div 进行缩放以填充但不会溢出 offsetParent div,同时保持表格的正确宽高比为 68%。这意味着它应该调整其大小以填充但不会溢出父级宽度和父级高度,以便它可以在纵向和横向上工作。

一个例子是 background-size: contain 在设置背景图像时如何工作。只是我不是要设置背景图片,而是要设置子 div 的大小。通过这种方式,我可以为表格中的所有后续元素使用百分比值,并使游戏在所有尺寸下都具有完全相同的宽高比,看起来完全相同。

谢谢!

更新 1

这是我的代码。看看表格是如何在宽屏和短屏尺寸的底部被截断的:

http://vedanamedia.com/clients/intuitive-eye/speakeasy/

更新 2

我正在寻找类似这个 (jsfiddle.net/webtiki/dAebS) 或这个 (dabblet.com/gist/2590942) 的东西,除了它还尊重容器的收缩高度。

最佳答案

您可以尝试删除默认高度,并添加填充底部以创建正确的纵横比并确保在调整大小时保持不变。

我不完全确定我理解你所说的 68% 是什么意思,因为你没有设置代码笔,但我在下面添加了一个宽高比为 2:1 的示例,看看是否这可能是适合您的解决方法。

div {

    padding-bottom: 50%;
    height: 0;

}

关于html - CSS 在保持宽高比的同时用子元素填充容器 div(与背景大小 : contain) 一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28122296/

相关文章:

javascript - 如何使响应式网页渲染得更快?

html - 为什么我的 h1 元素出现在 header-image 后面,尽管它是在 header 元素下面定义的?

javascript - 单击无法使用 jquery 显示或隐藏文本的 div

javascript - this.form.submit() 在上传目录时不起作用

html - slider 中缩略图的 CSS 定位问题

javascript - BigCommerce:如何创建自定义过滤器?

html - 如何使div的宽度适合内容而不是窗口

html - 如何使用 CSS [Twitter Bootstrap] 创建类似 Pinterest 的网格

html - Pbm 悬停时带有纯色背景动画

html - CSS 嵌套选择器,只选择第 2 级,忽略第 1 级和第 3 级及以上