javascript - 无法获得带有 justify-content 的垂直滚动条 : flex-end

标签 javascript html css flexbox

每当我使用 justify-content: flex-end; 时,我都会遇到滚动条问题。我禁用了滚动条,如何解决这个问题。希望有人能帮助我。

重建

$(".input").on("keydown", function(e) {
  if (e.keyCode === 13) {
    $(".text").append($("<p />", {
      html: $(".input").val()
    }))
    e.preventDefault()
    $(".input").val("")
  }
})

// AUTO INPUT

for (var i = 0; i < 10; i++) {
  $(".text").append($("<p />", {
    html: "test"
  }))
}
$(".text").append($("<p />", {
  html: "Now we see that the scrollbar works, its now gonna add <b>justify-content: flex-end;</b> than you see the scrollbar disables it self in 6 seconds"
}))

$(".text").scrollTop($(".text")[0].scrollHeight);

setTimeout(function() {
  $(".text").css("justify-content", "flex-end");
  $(".text").append($("<h3 />", {
    html: "justify-content: flex-end; is added and scrollbar is disabled"
  }))

  $(".text").scrollTop($(".text")[0].scrollHeight);
}, 6000)
.text {
  height: 10em;
  overflow: auto;
  display: flex;
  flex-direction: column;
}
p {
  margin: 0
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">
  <div class="text">
  </div>
</div>
<input type="text" class="input">

最佳答案

这似乎是一个错误。

有一些解决方法,但它们在浏览器中可能很糟糕且不可靠。

例如,在您的代码中,如果您反转 HTML 中内容的顺序,并将 flex-direction 切换为 column-reverse,您就会得到滚动条...在 Chrome 中(在 FF 或 Edge 中不起作用)。

jsFiddle demo

以下是一些可能有用的引用:

关于javascript - 无法获得带有 justify-content 的垂直滚动条 : flex-end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41863033/

相关文章:

javascript - 未定义随机数组

javascript - 使用 CSS 创建平滑的粘性标题过渡

javascript - 插入可点击的图像

javascript - 动画功能适用于 chrome 但不适用于 firefox

html - 文本下划线是属性吗?

javascript - 从 Javascript 读取一个 txt 文件

javascript - HTML5 Canvas 无法应用sw过滤器

javascript - 单击浏览器后退按钮时隐藏加载 gif?

javascript - 表格 - 单击边框时选择一个单元格

javascript - Fade with caption message 问题 IE8 jquery