将对话窗口设置为自动然后修复

问题描述:

因此,我弹出一个对话框,其中包含随机数量的数据将容器推下窗口。主页面包含随机数量的信息。解决这个问题的方法是修复对话框并将其设置为窗口高度的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'); 
}; 

你可以这样做,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