0

最も内側の div 内のコンテンツは、IE を除くすべてのブラウザーに表示されます。なんで?overflow:hiddenから削除する.absolute_containerと、中のコンテンツ.itemが表示されることに気付きましたが、表示上の理由から「overflow:hidden」を残す必要があります。

HTML:

<tr>
    <td>
        <div class="relative">
            <div class="absolute">
                <div class="absolute_container">
                    <div class="relative">
                        <div class="item_wrap">
                            <div class="item">
                                // doesn't show up in IE
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </td>
</tr>

CSS:

.relative {
    position: relative;
    width: 100%;
    height: 100%;
}

.absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.absolute_container {
    position: absolute;
    top: 25px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    overflow: hidden;
}

.item_wrap {
    overflow: hidden;
    height: 16px;
    font-size: 12px;
    clear: right;
    white-space: nowrap;
    margin-bottom: 1px;
}

.item {
    position: relative;
    z-index: 999999;
    background-color: transparent;
    float: left;
}
4

1 に答える 1

1

フロートをクリア.itemしてそのレイアウトに戻す必要があります。そうしないと、親要素は要素の大きさがわからないため、使用すると消えoverflow:hiddenます。

于 2012-12-03T20:08:20.833 に答える