Прошу прощения, если это старая проблема или известная проблема, но я не смог найти ответ в Интернете. Если у меня есть кодУнаследованная высота дочернего div от родителя с атрибутом min-height
<style>
html, body { height: 100%; width: 100%;}
#div1 {height:50%; min-height:200px;background-color:red;}
#div2 {height:100%; background-color:black;}
</style>
<body>
<div id="div1"><div id="div2"></div></div>
</body>
Затем в светлячке черный внутренний DIV сжимается как экран сжимается и останавливается на 200px высоты. Однако в браузере webkit красный внешний div останавливается, но внутренний div продолжает сокращаться, как если бы он находился в родительском div без атрибута min-height.
Есть ли легкое решение принести версию webkit в соответствие с рендерингом firefox? A min-height:inherit
работает, если он помещен во внутренний div, но в случае многих div в одном из них для каждого дочернего div потребуется min-height:inherit
. Есть ли еще более элегантные решения?
Спасибо за ответ, это первый раз, когда я обнаружил, что рендеринг firefox и webkit отличается, и это подталкивало меня к стене. – Phil
+1 для упоминания спецификации CSS; что устраняет проблемы для меня. Интересно, что если вы определяете высоту ребенка как 'min-height: 100%', а не 'height: 100%', это работает, но только в Opera. На мой взгляд, это должно быть правильное поведение, но не так, согласно спецификации. Возможно, кто-то должен подать ошибку против спецификации :) –