次の要素マークアップがあります。
<div class="container">
<a href="#">
<img src="http://placehold.it/250x500" alt="img" />
</a>
</div>
このCSSで:
.container { max-width: 150px; max-height: 150px; }
.container a { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
このフィドルを参照してください(問題をよりよく示すために、そこに色と不透明度を追加しました)
問題は、アンカーが親の幅 (最大幅: 100%;) に適合している間、親の高さに適合せず、代わりに子 img の高さに適合することです。最大高さ: 100%。コンテナーのmax-heightを高さに変更すると機能しますが、 max-heightにする必要があります。
PS:コンテナーのオーバーフロー (オーバーフロー: 非表示) を非表示にしたくないので、アンカーをコンテナーの高さにしたい!
PPS:問題はアンカーにはありません。コンテナーまたは img の父 (私の場合はアンカー) に固定の高さを与えない限り、img の親としてコンテナーに入れられたすべてのアイテムは img の高さに収まります。しかし、私はそれをしたくありません。流動的である必要があるからです。
PPPS:私は質問に部分的に答えました:この例のように、アンカーの最大高さを継承するように設定できますが、コンテナの最大高さのパーセンテージでは機能しません。残念ながら、これは私が必要とするものです.