0

我有一个高度为 100% 的 div:

height: 100%;

另外我添加了一个绝对位置:

position: absolute;

当我添加绝对位置属性时,div 会拉伸到页面的高度,而不是像以前一样在其中的内容的高度。我怎样才能使 div 延伸到内容的高度,而不是页面的高度?

如果有帮助的话,这里是完整的代码:

.blah {
    height: 100%;
    width: 200px;
    position: absolute; 
    border-radius: 15px 15px 15px 15px; 
    -moz-border-radius: 15px 15px 15px 15px; 
    -webkit-border-radius: 15px 15px 15px 15px; 
    border: 0px solid .800000;
    padding: 0.5em;
    background-color: #ffffff;
    -webkit-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, 0.3);
}
4

1 回答 1

2

只是不要使用height:100%,高度会自动调整到内容。

您描述的行为源于这样一个事实,即父元素(根据该元素确定 100%)在body您分配后成为元素position:absolute;(假设您没有定位该 DIV 的其他父元素)。

于 2012-12-20T22:07:46.437 回答