这是一个示例代码
我一直想知道为什么 background-image
不显示,除非我以像素为单位指定图像的宽度和高度。我试图仅以百分比的形式指定宽度,但没有用。 w3cschools.com 能够在不指定宽度和高度的情况下显示背景图像,但它仅适用于正文背景。有任何解释或解决方法吗?
HTML
<div class="pic"></div>
CSS
.pic {
background: url("http://i.imgur.com/HIt6f8r.png") no-repeat;
display: block;
position: relative;
width: 244px;
height: 230px;
background-size: contain;
}
原文由 Kristina Bressler 发布,翻译遵循 CC BY-SA 4.0 许可协议
多亏了 http://blog.brianjohnsondesign.com/maintain-aspect-ratio-for-html-element-using-only-css-in-a-responsive-design/ ,我找到了一个很好的替代方案而不指定高度。 HTML
CSS
假设它是一个正方形,您需要做的就是将 padding-bottom 与 css 中的 宽度 相匹配。
更新: 我还听说了另一种可能有用的解决方案。 http://www.mademyday.de/css-height-equals-width-with-pure-css.html
CSS
虽然我还没有测试过……