2017-10-28 98 views
2

我想在class .height的div上顯示垂直滾動條。如何避免父母在使用overflow-y時顯示滾動條:在子項上滾動

滾動條已成功顯示,但問題是父母也顯示滾動條。 我想阻止這種情況。只有孩子顯示滾動條。

HTML:

<div id="app"> 
    <v-app> 
    <main> 
     <v-content> 
     <v-container fluid grid-list-xs> 
      <v-layout row wrap> 
      <v-flex xs6> 
       <v-toolbar></v-toolbar> 
       <div class="height">THIS CAN BE A VERY LONG TEXT</div> 
      </v-flex> 
      <v-flex xs2></v-flex> 
      <v-flex xs4></v-flex> 
      </v-layout> 
     </v-container> 
     </v-content> 
    </main> 
    </v-app> 
</div> 

CSS

.container, .layout { 
    height: 100%; 
} 

.xs6 { 
    display: flex; 
    flex-direction: column; 
} 

.container, .layout { 
    height: 100%; 
} 

.xs6 { 
    display: flex; 
    flex-direction: column; 
} 

.height { 
    flex: 1 1 auto; 
    border: 1px solid orange; 
    overflow-y: scroll; 
} 

所以我怎麼能阻止顯示滾動條的家長嗎?

https://codepen.io/anon/pen/bYGeMN

+0

父代在您的codepen中沒有滾動條?只有.height元素可以。 – Wouter

回答

2

html元件具有overflow-y: scroll

一旦你刪除它,剩下的唯一垂直滾動條就在類height的元素上。

revised codepen

+1

在您的修訂演示。請記住,您的內容元素設置爲「flex:1 1 auto」。這將允許高度由內容決定。相反,因爲你有一個標題爲'height:64px',並且想要內容填充剩餘的空間,試試這個:'height:calc(100vh - 64px)'。 https://codepen.io/anon/pen/rYNzbP –