当我只有一个图像时,我有一个很好的工作解决方案 - 我可以在两个轴上对一个图像进行中心对齐,并以这种方式对其进行拉伸,使其不会比容器大,也不会更小(它保留了比例) 。带有标题的图像 - 如何绘制和居中?
现在我想以这种方式直接在图像下添加一个标题,该标题占用基于字体大小的空间,并且图像拉伸到容器空间剩下的部分。我无法做到。
我以前的解决方案(我离开了约束只在高度) - 现在,不工作:
<div style="border: 1px solid;box-sizing: border-box; width: 1000px; padding: 8px; height: 200px; text-align: center; " >
<span style="display: inline-block; height: 100%; vertical-align: middle;"></span>
<img style="display:inline-block; max-height:100%; " src="icons/speaking.png" ></img>
<br/><span style="">TEST</span>
</div>
其他的尝试,但他们的工作更是雪上加霜,图像没有以任何方式拉伸。 table
与table-cell
<div style="border: 1px solid;box-sizing: border-box; width: 1000px; padding: 8px; height: 200px; text-align: center; " >
<div style="display:table;width:100%;height:100%;max-height:100%;">
<div style="vertical-align:middle;display:table-cell;max-height:100%;">
<img style="display:inline;max-height:100%;" src="icons/speaking.png" ></img>
</div>
</div>
</div>
或者figure
- 没有区别真的:
<div style="border: 1px solid;box-sizing: border-box; width: 1000px; padding: 8px; height: 200px; text-align: center; " >
<div style="display:table;width:100%;height:100%;max-height:100%;">
<figure style="vertical-align:middle;display:table-cell;max-height:100%;">
<img style="max-height:100%" src="icons/speaking.png" ></img>
<figcaption style="">TEST</figcaption>
</figure>
</div>
</div>
重要:我没有有效的解决方案,任何解决方案,但我设法解决没有任何这个问题除容器外的固定值。原因是,那么当发生调整大小时,我已经设置了容器的尺寸,并且内容相应地缩放。
大容器,图像几乎占据了整个高度,它不适合宽度为100%,因为高度将过大(奇怪的样子,也许是我瘸子技能的结果):
小容器,图像被挤压。仍然有文字保留的空间。
文本可能看起来像放大(通过比较),但它的大小是相同的 - 只有图像被挤压,并且容器是较小的。
如何设置'位置:absolute'的标题吗? – Danield
@Danield,没问题,但它如何解决这个问题? – greenoldman