请看看这个小提琴。
这是更复杂形式的一个非常简化的版本。在.dojoxAlertBar
中,出于编程原因,高度设置为 100%。一切都很好,直到我将高度设置#registerform
为一组数字:
/* height:117px; */
没有这个,消息的高度是“尽可能大”。但是,在 CSS 中取消注释 117px 高度会导致高度.dojoAlertBox
等于#registerForm
.
有人可以解释为什么会这样吗?我一直误解 CSS 中的“高度”是如何工作的。这个“100%”到底是什么意思?如果它的意思是“100% 的包含元素”,那么为什么即使没有为父元素指定高度,它也不设置为“大”?
事实上,如果我可以请求,有一个简单的表格来说明如何为固定/绝对和相对/静态元素计算高度,那也很棒。