一些垂直堆叠的DIV变得不可见

时间:2016-10-10 11:25:44

标签: html css

我在HTML / CSS中构建一种具有以下结构的地图网格:



#map {
    position: absolute;
    top: 2vw;
    bottom: 2vw;
    left: 2vw;
    right: 2vw;
    overflow: visible;
    background : blue;
}

.map-row {
    width: 100%;
    background: white;
}

.map-row-split {
    
}

<div id="map">
    <div class="map-row" style="height:9.8%;"></div>
    <div class="map-row-split" style="height:0.2%"></div>
    <div class="map-row" style="height:9.8%;"></div>
    <div class="map-row-split" style="height:0.2%"></div>
    <div class="map-row" style="height:9.8%;"></div>
    <div class="map-row-split" style="height:0.2%"></div>
    <div class="map-row" style="height:9.8%;"></div>
    <div class="map-row-split" style="height:0.2%"></div>
    <div class="map-row" style="height:9.8%;"></div>
    <div class="map-row-split" style="height:0.2%"></div>
    <div class="map-row" style="height:9.8%;"></div>
    <div class="map-row-split" style="height:0.2%"></div>
    <div class="map-row" style="height:9.8%;"></div>
    <div class="map-row-split" style="height:0.2%"></div>
    <div class="map-row" style="height:9.8%;"></div>
    <div class="map-row-split" style="height:0.2%"></div>
    <div class="map-row" style="height:9.8%;"></div>
    <div class="map-row-split" style="height:0.2%"></div>
    <div class="map-row" style="height:9.8%;"></div>
    <div class="map-row-split" style="height:0.2%"></div>
</div>
&#13;
&#13;
&#13;

在这种情况下,它是一个包含10行的地图,如您所见,总高度达到父亲的100%。

唯一的样式是map-rowmap-row-split都有width=100%,但由于某种原因,结果隐藏了一个拆分div:

enter image description here

哪些拆分div消失(以及多少)取决于父级的大小,例如,这是一个较小的父级大小:

enter image description here

2 个答案:

答案 0 :(得分:0)

只需将htmlbody的高度设置为100%

答案 1 :(得分:0)

回答评论

min-height: 1px设置为.map-row-split,因为将高度设置为像素分数可能会导致浏览器端出现一些视觉上的不一致/问题。