【发布时间】:2021-05-01 17:12:53
【问题描述】:
这里是 CSS Flexbox 新手。
我正在尝试使用
实现布局- 固定高度的标题
- 占据所有可用空间并显示图像的内容区域。
- 固定高度的页脚
我使用以下 flexbox 代码完成了这项工作:
<html style="height: 100%;">
<body style="height: 100%;">
<div style="display: flex; flex-direction: column; height: 100%;">
<div style="background-color: rgba(255, 0, 0, .1)";>
Header
</div>
<div style="flex: 1; background-color: gray;">
content
</div>
<div style="background-color: rgba(0, 0, 255, .1)">
Footer
</div>
</div>
</body>
</html>
这很好用。现在我想在内容区域内显示图像。对于小图像,这很好用:
<!-- Inside the content div... -->
<img src="..." />
但是,对于大图像,图像会溢出其容器 :-(
(请注意小马如何延伸到内容区域之外,与页脚重叠,甚至超出。)
我尝试在 img 上设置 max-height: 100%,但它仍然会溢出容器。我该如何解决这个问题?
【问题讨论】:
-
发布这个问题后,我意识到我可以通过去掉
元素并在内容 div 上设置背景图像来完成这项工作,背景大小:包含,背景重复:不重复。尽管如此,我很好奇如何在 flexbox 中包含
。