2016-07-29 70 views
-1

因此,我彈出一個對話框,其中包含隨機數量的數據將容器推下窗口。主頁面包含隨機數量的信息。解決這個問題的方法是修復對話框並將其設置爲窗口高度的80%。問題是,當數據小於80%時,最後一行數據與對話框底部之間會有空白。我的問題是,是否有辦法將對話框高度設置爲自動,但是如果數據將容器推入底部窗口的20%以內,請將其固定,以使窗口底部和對話框底部(用戶在對話框中滾動查看其餘數據)。將對話窗口設置爲自動然後修復

<div class="ui-dialog"> 
    <div class="ui-content"> 
     data 
    </div> 
</div> 

.ui-dialog { width: 800px; height: 80%; position: fixed; display: block; left: 10%;} 
.ui-content { overflow: auto; } 

if($((('.ui-dialog').height()) > ((window).height('80%')))){ 
    alert('test'); 
}; 

回答

0

你可以這樣做,min-height/max-height將完成這項工作。

.ui-dialog { 
 
    width: 80%; 
 
    min-height: 20%; 
 
    max-height: 80%; 
 
    position: fixed; 
 
    display: block; 
 
    left: 10%; 
 
overflow: auto; 
 
} 
 
.ui-content { 
 
    
 
    background-color:red; 
 
}
<div class="ui-dialog"> 
 
    <div class="ui-content"> 
 
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac justo enim. Suspendisse vitae nisi mollis, efficitur sapien et, dignissim urna. In at ex dignissim, lacinia nibh ut, elementum sem. Etiam ultrices urna diam. Phasellus volutpat auctor dolor lobortis tempus. Aliquam facilisis laoreet lorem, eget commodo neque consequat id. Donec auctor justo non nisi posuere suscipit. Morbi imperdiet mi est, nec molestie nunc maximus id. Maecenas a nulla ac massa pharetra facilisis. Integer egestas mauris justo, sit amet interdum odio auctor vitae. 
 

 
Phasellus eu tortor ac ex pulvinar semper. Nullam tristique nibh quis dolor mattis, sed rutrum lectus euismod. Sed mollis eget ante nec luctus. Nunc porttitor eget turpis id auctor. Phasellus vestibulum, purus quis facilisis euismod, velit lectus congue massa, vitae auctor augue magna sit amet lacus. Donec non fringilla quam. Aenean quis sagittis risus. Donec tincidunt magna nec quam volutpat, eget auctor sem convallis. Aliquam tincidunt elit ut felis sagittis placerat. Maecenas ac massa faucibus, maximus dolor ac, iaculis arcu. Mauris lorem felis, mollis id consequat sit amet, ullamcorper eu nibh. Aenean id libero placerat, consectetur magna et, auctor tortor. Quisque ac scelerisque augue. Proin neque leo, aliquam et dui in, feugiat lacinia leo. Sed sed dolor ornare, lobortis nibh a, lacinia dolor. 
 

 
Phasellus et ante purus. Proin elementum imperdiet purus ut commodo. Nulla dictum efficitur ex, ac fermentum est suscipit id. Proin bibendum massa enim, egestas bibendum felis tempus in. Nulla facilisi. Vestibulum sollicitudin lorem eget scelerisque iaculis. Duis vel velit non enim malesuada accumsan. Morbi ut egestas lectus. Integer venenatis molestie mauris, vel convallis mi tempus et. 
 

 
Praesent a interdum arcu. Nunc ornare diam nulla, nec semper justo ullamcorper a. Etiam tincidunt ornare lectus a imperdiet. Proin tempor molestie neque sit amet viverra. Sed magna enim, finibus a tempor quis, imperdiet vel dui. Aenean mi mi, viverra in eros vel, eleifend tristique arcu. Proin orci quam, aliquam sed egestas ac, rhoncus at justo. Ut vel erat odio. 
 

 
Sed ultrices ut sem vehicula fermentum. Donec non enim nisi. In porta ac erat pellentesque dictum. Integer vel scelerisque enim. Maecenas pellentesque lorem eget eros egestas tristique. Phasellus eu feugiat ex, in dictum neque. Donec venenatis velit libero, in accumsan nibh lacinia a. Sed tempor, odio vitae mattis imperdiet, elit elit feugiat massa, quis maximus nisi risus eget mauris. 
 
     
 
    </div> 
 
</div>

+0

全腦屁......想到這一點應該 – Keith