【发布时间】:2012-12-04 11:30:41
【问题描述】:
我有以下元素标记:
<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%; }
请参阅this fiddle(我在其中添加了颜色和不透明度以更好地显示我的问题)
问题是虽然锚适合他父母的宽度(最大宽度:100%;)它不适合他父母的身高,但它适合他的孩子img的高度,我真的不知道为什么,因为我设置了最大高度:100%。如果我将容器的 max-height 更改为 height 它可以工作,但我需要它是 max-height。
PS:我不想隐藏容器的溢出(溢出:隐藏),我希望锚点是容器的高度!
PPS:问题不在于锚点,我作为 img 的父项放入容器中的每个项目都将适合 img 的高度,除非我给出 固定高度到容器或 img 的父亲(在我的情况下是锚),但我不想这样做,因为我需要它是流动的。
PPPS:我部分回答了这个问题:我可以将锚的最大高度设置为继承,就像在 this example 中一样,但这不适用于容器的最大高度百分比,它不幸的是,这是我需要的。
【问题讨论】: