鍍金池/ 問答/HTML/ 一個詭異的問題

一個詭異的問題

clipboard.png

如上圖,就是一個正常的移動端網(wǎng)頁和一個頭部,現(xiàn)在的問題是頭部高度是60px,紅色區(qū)域我的樣式是calc(100% - 60px),高度確實如預(yù)期的一樣676px,現(xiàn)在問題是當(dāng)我把紅色區(qū)域的高度設(shè)置成644px的時候,紅色區(qū)域依然充滿了屏幕下方,利用js去設(shè)置高度也是676px,這也是我better-scroll滑到最低下的時候總是不能顯示最后幾項的原因。但是我不理解為什么644px也能充滿屏幕。在其他模式下調(diào)試高度也會有一點(diǎn)差距。

clipboard.png

<div class="list">
    <header ref="header">
      better-scroll
    </header>
    <div ref="wrapper" class="wrapper">
      <div>
        <div v-for="(item, index) in list1" :key="index">item{{index}}</div>
      </div>
    </div>
  </div>
mounted () {
    this.scroll = new BScroll(this.$refs.wrapper)
}
header{
  font-size: 20px;
  text-align: center;
  height: 60px;
  line-height: 60px;
  position: relative;
  z-index: 1;
  background: #FFF;
}
.list {
  height: 100%;
}
.wrapper {
  background: red;
  height: calc(100% - 60px);
}
回答
編輯回答
網(wǎng)妓

因為你的<div v-for="(item, index) in list1" :key="index">item{{index}}</div>子元素把父級撐高了。

2017年4月11日 06:46
編輯回答
孤慣

子元素把父元素?fù)伍_了,設(shè)置max-height與overflow

2018年9月1日 07:57