이미지가 좋았을 때 나는 훌륭한 작업 솔루션을 가졌습니다. 이미지를 중심에 놓을 수 있었고 그런 방식으로 늘릴 수도있었습니다. 컨테이너보다 크지 않고 크기도 작았습니다 (비율을 보존했습니다) .자막이있는 이미지 - 어떻게 스트레칭하고 가운데에 배치합니까?
이제 이미지 아래에 캡션을 추가하고 싶습니다. 캡션은 글꼴 크기에 따라 공간을 사용하고 이미지는 컨테이너 공간에서 왼쪽으로 늘어납니다. 그리고 나는 그것을 할 수 없다.
내 이전 솔루션
(나는 단지 높이에 제약을 왼쪽) - 작동하지, 지금 :<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-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
와 table
- 정말 차이가 없습니다 :
<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