html - CSS - 在模态中滚动到底部

标签 html css modal-dialog

请看下面的代码——在全屏模式下运行。为什么我不能滚动到数字的底部?

我认为这是因为我创建模态的方式,但我看不出如何解决这个问题。这种情况在我正在编写的应用程序中会经常发生,我希望用纯 CSS 来实现。我想避免任何 JavaScript 黑客攻击或降低可滚动列表的高度以使滚动条滚动到底部(不灵活)。

谢谢你的建议

.modal {
  position: fixed;
  left:     0;
  top:      0;
  width:    100%;
  height:   100%;
  overflow: hidden;
}

.modal-header {
  background-color: #FF5722;
  width:            100%;
  height:           52px;
}

.modal-content {
  background-color: white;
  width:            100%;
  height:           100%;
  display:          block;
  position:         relative;
}

.modal-title {
  font-size:    1.40em;
  line-height:  1.40em;
  margin:       0;
  position:     absolute;
  left:         15%;
  line-height:  52px;
  width:        70%;
  text-align:   center;
  color:        white;
}

.description {
  margin-bottom: 20px;  
}

.scrollable-list {
    background: #FFB74D;
    height: 100%;
    overflow: scroll;
    margin: 10px;
    font-size: 20px;
}
<div class="modal">
  <div class="modal-header">
    <header>
      <h1 class="modal-title">Title</h1>
    </header>
  </div>
  <div class="modal-content">
    <div class="description">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vehicula condimentum risus, eget vestibulum diam semper       pretium. Nunc ut vulputate magna. Nullam tincidunt enim neque, at tempor elit aliquam eu. Aliquam est dui, pretium a scelerisque ut, interdum ac nunc.
    </div>
    
        <div class="description">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vehicula condimentum risus, eget vestibulum diam semper       pretium. Nunc ut vulputate magna. Nullam tincidunt enim neque, at tempor elit aliquam eu. Aliquam est dui, pretium a scelerisque ut, interdum ac nunc.
    </div>
    
        <div class="description">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vehicula condimentum risus, eget vestibulum diam semper       pretium. Nunc ut vulputate magna. Nullam tincidunt enim neque, at tempor elit aliquam eu. Aliquam est dui, pretium a scelerisque ut, interdum ac nunc.
    </div>
    
        <div class="description">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vehicula condimentum risus, eget vestibulum diam semper       pretium. Nunc ut vulputate magna. Nullam tincidunt enim neque, at tempor elit aliquam eu. Aliquam est dui, pretium a scelerisque ut, interdum ac nunc.
    </div>
    
    <div class="scrollable-list">
      <div>1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
      <div>6</div>
      <div>7</div>
      <div>8</div>
      <div>9</div>
      <div>10</div>
      
      <div>11</div>
      <div>12</div>
      <div>13</div>
      <div>14</div>
      <div>15</div>
      <div>16</div>
      <div>17</div>
      <div>18</div>
      <div>19</div>
      <div>20</div>
      
      <div>21</div>
      <div>22</div>
      <div>23</div>
      <div>24</div>
      <div>25</div>
      <div>26</div>
      <div>27</div>
      <div>28</div>
      <div>29</div>
      <div>30</div>
        
     
      <div>31</div>
      <div>32</div>
      <div>33</div>
      <div>34</div>
      <div>35</div>
      <div>36</div>
      <div>37</div>
      <div>38</div>
      <div>39</div>
      <div>40</div>
        

    </div>
    
    
  </div>
</div>

最佳答案

将您的 .modal css 属性从“溢出:隐藏”更改为“溢出:滚动”。如果您希望标题保持不变,请调整模态内容的大小以适合垂直方向,并为其赋予溢出属性。

关于html - CSS - 在模态中滚动到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37396120/

相关文章:

javascript - d3 v4 如何将数据标签添加到条形图

css - 为什么 `svg` 大小和圆圈 `stroke-width` 与预期不符?

css - 在 Bootstrap 中实现复杂的网格

javascript - Jquery-UI 模态表单无法正常工作

javascript - 模态框无法正常工作

html - 我想要 2 个 HTML/CSS div 并排放置(尝试了其他方法),(也在 div 中格式化)

javascript - html5 视频 - 使整个视频可以在 Android 上点击播放?

javascript - CSS Animation Sidemenu(将其用作表格的筛选器 Pane )

javascript - 使用 HTML/JQuery/CSS 依次显示 DIV

javascript - 如何在页面上的多个按钮上获得 1 个模态?