html - Chrome ,溢出 : auto shows horizontal scroll bar whenever vertical scroll bar is shown

标签 html css google-chrome overflow

我有一种情况,我使用最大宽度和最大高度,每当内部内容穿过最大高度垂直滚动条时应该显示,每当内部内容穿过最大宽度水平滚动条时应该显示。

在下面的场景中,即使内部内容没有超过最大宽度,只要出现垂直滚动条,就会显示水平滚动条。

我尝试使用不同的 box-sizing 值,因为它看起来垂直滚动条占据了部分宽度,使水平滚动条出现,但仍然没有帮助。

.p {
  position: absolute;
  max-width: 200px;
  max-height: 400px;
  overflow: auto;
  border: 1px solid red;
}

.c {
  position: relative; 
  height: 500px;
  border: 1px solid blue;
}



<div class="p">
    <div class="c">
      vhjjujfhjsdfd
    </div>
  </div>

JSBIN

最佳答案

1) you can use
<div style="width:100px;height:100px;overflow:scroll;"></div> 

这将永久设置滚动条。但是,如果您只想在高度/宽度超过指定值时显示滚动条,请使用“overflow:auto”作为 -

<div style="width:100px;height:100px;overflow:auto;">

2)因为你的话太长了,不打断试试加 word-break: break-all 到 C 类

.p {
  position: absolute;
  max-width: 200px;
  max-height: 400px;
  overflow: auto;
  border: 1px solid red;
}

.c {
     position: relative; 
     height: 500px;
     border: 1px solid blue;
    word-break: break-all;
}



<div class="p">
    <div class="c">
      vhjjujfhjsdfd
    </div>
  </div>

关于html - Chrome ,溢出 : auto shows horizontal scroll bar whenever vertical scroll bar is shown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36043377/

相关文章:

javascript - Highcharts:移动渲染器(自定义绘制)

javascript - 追加和删除元素

html - 使用 CSS Grid 或 Flexbox 将一行中的一个元素居中对齐

iphone - 文本在 iPhone 上显示不同的大小

css - 在Bootstrap 2.3.2 中,如何在窗口大小发生变化时更改div 的跨度数?

android - Chrome For Android - 如何拦截证书选择

html - 所有浏览器(包括Chrome)编辑后不会刷新页面的.css文件!解决办法是什么?

html - 如何为 IE 6/7/8 制作自定义过滤器

javascript - 关闭按钮会在 Chrome 扩展程序弹出窗口中打开新的 chrome 商店选项卡

node.js - 是否可以从 Chrome 跟踪事件数据中获取 Web Vitals?