當我只有一個圖像時,我有一個很好的工作解決方案 - 我可以在兩個軸上對一個圖像進行中心對齊,並以這種方式對其進行拉伸,使其不會比容器大,也不會更小(它保留了比例) 。帶有標題的圖像 - 如何繪製和居中?
現在我想以這種方式直接在圖像下添加一個標題,該標題佔用基於字體大小的空間,並且圖像拉伸到容器空間剩下的部分。我無法做到。
我以前的解決方案(我離開了約束只在高度) - 現在,不工作:
<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