html - div的水平滚动条影响垂直对齐

标签 html css scroll scrollbar

如何阻止水平滚动条影响 div 中文本的垂直对齐?我希望文本居中,滚动条可以在它下面。

是否也可以将滚动条放在外部 div 的底部(不影响其高度)并影响内部 div 的滚动?

.outer {
  width: 50%;
  padding: 30px;
  background-color: #008000;
}

.inner {
  border: 1px solid red;
  height: 50px;
  overflow: scroll;
  white-space: nowrap;
}
<div class="outer">
  <div class="inner">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget nulla ac leo ullamcorper tristique. Donec lobortis a dolor sit amet congue. Etiam nisl lectus, euismod id enim ac, pretium blandit lectus. Cras congue placerat purus in malesuada. In
    ex dui, iaculis id nisi eget, fermentum condimentum ante. Etiam a facilisis justo, vitae auctor lacus. Duis at nisi sed lacus tincidunt accumsan at id lacus. Praesent at luctus velit, eget interdum turpis.
  </div>
</div>

截图

红线在中间,文本需要在那里,这不是因为它使整个 div 居中,包括其中的滚动条

enter image description here

最佳答案

您可以使用 flex 轻松地使文本垂直居中:

    .inner {
  display: flex;
  align-items: center;
  border: 1px solid red;
  height: 50px;
  overflow: scroll;
  white-space: nowrap;
 }

 .text {
   margin: auto;
 }

    <html>
  <body>
  <div class="outer">
    <div class="inner">
     <p class="text">Text here</p>
    </div>
  </div>
  </body>
</html>

关于 div 外部滚动条的第二个问题,我认为你做不到,但也许这里有人有解决方案:)

关于html - div的水平滚动条影响垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49364534/

相关文章:

html - 背景图片分隔符不会显示在我的 CSS 菜单中

css 填充和边框在 firefox 中的行为不同

javascript - 改变元素高度 React Angular

Javascript 库自动滚动固定在页面左侧的 div

javascript - Safari 中滚动不稳定

html - 如何正确关闭 <img> 标签?

jquery - 在 iphone 中滚动时光标溢出 - safari

css - 文本下方的边框底部

jquery - 如何像在slaveryfootprint.org 主页上一样对元素进行动画处理/移动

与 FF 和 IE 相比,jQuery 在 Chrome 中返回错误的元素位置