javascript - 滚动 div 并从底部插入

标签 javascript jquery html css

当 div 上没有足够的空间时,我需要添加一个滚动条。 另外,我想从这个 div 的底部插入行。 我尝试了 overflow:auto 但它似乎不起作用。

var a=0;
$(function(){
    $('#add').click(function(){
               a++;
        $('#content').append('line'+a+'<br>');
             
	});
});
#mydiv {
  position: absolute;
  top: 1%;
  bottom: 1%;
  left: 2%;
   width: 40vw;
  height: 49vh;
  max-width: 260px;
  font-size: 12px;
  border: 1px solid black;
   background-color: white;
  border-radius: 5px;
  overflow: auto;
  display: table-cell;
  text-align: center;
  vertical-align: bottom;
}
#content {
  width:100%;
  position:absolute;
  bottom:0;
   overflow: auto;
 }
#add{
  position:relative;
  top:270px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="mydiv">
  <div id="content">
 
  </div>
  
</div>
<button id="add">add</button>

最佳答案

在#content 中添加height:100%。 <强> DEMO

#content{
  width:100%;
  height:100%;
  position:absolute;
  bottom:0;
  overflow: auto;
}

您还可以为每个新元素提供向下滚动。测试这个 Fiddle

var a=0;
var content=$('#content');
$(function(){
    $('#add').click(function(){
            a++;
            content.append('line'+a+'<br>');
            content.scrollTop(content.height());
    });
});

关于javascript - 滚动 div 并从底部插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35397984/

相关文章:

javascript - 当 JavaScript 动态添加行时,单选按钮功能无法正常工作

javascript - 在 jQuery 中返回 Promise() 或 deferred 有什么区别?

javascript - 尝试通过拖放 Jquery 文件设置文件输入值

html - 列数多时表换行

html - 仅仅为了拥有多个 Controller 而创建 Div 是一种不好的做法吗?

javascript - Gulp 创建脚本以将 css 内联到头部

javascript - Raphael自定义属性(Arc)导致变形的圆

php - !空声明没有得到我预期的回应

jquery - CSS 动画与 JQuery 动画

html - CSS 中的/deep/combinator 已弃用,将在 M63 中删除