ChatGPT解决这个技术问题 Extra ChatGPT

隐藏html水平但不垂直滚动条

我有一个宽度固定但高度可变的 HTML 文本区域。我想设置 overflow:scroll 并能够显示垂直滚动条,但不能显示水平滚动条。由于特定于我的情况的其他原因,我无法使用 overflow:auto

我知道没有办法使用 CSS2 只显示垂直而不是水平滚动条。我可以用 JavaScript 做些什么来隐藏水平滚动条吗?

不,使用 CSS2 和 overflow:scroll; 没有办法显示一个栏而不显示另一个。它是 overflow:scroll 所固有的; javascript 只能做 CSS 允许的事情。然而,我猜你可以使用overflow:auto,你只是不知道怎么用。您能否详细说明“针对您的具体情况的其他事项”?

N
Nick Craver

你可以像这样使用css:

overflow-y: scroll;
overflow-x: hidden;

我将其视为 CSS3,当我测试它时它在 Firefox 中不起作用。我还看到,这在过去可以作为仅限 IE 的属性使用。
@wiliamjones - 这适用于 Firefox ......你有示例页面吗?可能是其他一些布局原因它不起作用。
@william - 这是它工作的完整示例,在 firefox 中测试:) jsfiddle.net/qpZ8k
你是对的,它确实适用于 Firefox,它是与此属性不兼容的 Prototype javascript 库,这很容易解决。这个属性在浏览器中是否普遍可靠?
@williamjones - 是的,这些东西通常是这种情况,浏览器实现它,然后它是后来作为事后考虑的标准。
K
Kevin

使用 CSS。它比 javascript 更容易和更快。

overflow-x: hidden;
overflow-y: scroll;

D
Drenmi

通过添加此代码完全禁用水平滚动条。

body{
  overflow-x: hidden;
  overflow-y: scroll;
}

J
Jitendra Vyas

在 HTML 表单框中使用 wrap=virtual 可以消除框底部的水平滚动条:

  <textarea name= "enquiry" rows="4" cols="30" wrap="virtual"></textarea>

在此处查看 示例http://jsbin.com/opube3/2 (在 FF 和 IE 上测试)


S
Santosh Khalse
selector{
 overflow-y: scroll;
 overflow-x: hidden;
}

带有片段和 jsfiddle 链接的工作示例 https://jsfiddle.net/sx8u82xp/3/

https://i.stack.imgur.com/CJVVc.gif

.container{ 高度:100vh;溢出-y:滚动;溢出-x:隐藏;背景:黄色; }

Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作一本类型样本书。它不仅经历了五个世纪,而且经历了电子排版的飞跃,基本保持不变。它在 1960 年代随着包含 Lorem Ipsum 段落的 Letraset 表的发布而流行起来,最近还随着 Aldus PageMaker 等桌面出版软件(包括 Lorem Ipsum 的版本)而普及。我们为什么用它?一个早已确立的事实是,读者在查看页面布局时会被页面的可读内容分散注意力。使用 Lorem Ipsum 的重点在于它具有或多或少的正态分布字母,而不是使用“这里的内容,这里的内容”,使它看起来像可读的英语。许多桌面出版包和网页编辑器现在使用 Lorem Ipsum 作为他们的默认模型文本,搜索“lorem ipsum”将发现许多仍处于起步阶段的网站。多年来,各种版本已经演变,有时是偶然的,有时是故意的(注入幽默等)。

Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作一本类型样本书。它不仅经历了五个世纪,而且经历了电子排版的飞跃,基本保持不变。它在 1960 年代随着包含 Lorem Ipsum 段落的 Letraset 表的发布而流行起来,最近还随着 Aldus PageMaker 等桌面出版软件(包括 Lorem Ipsum 的版本)而普及。我们为什么用它?一个早已确立的事实是,读者在查看页面布局时会被页面的可读内容分散注意力。使用 Lorem Ipsum 的重点在于它具有或多或少的正态分布字母,而不是使用“这里的内容,这里的内容”,使它看起来像可读的英语。许多桌面出版包和网页编辑器现在使用 Lorem Ipsum 作为他们的默认模型文本,搜索“lorem ipsum”将发现许多仍处于起步阶段的网站。多年来,各种版本已经演变,有时是偶然的,有时是故意的(注入幽默等)。

Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作一本类型样本书。它不仅经历了五个世纪,而且经历了电子排版的飞跃,基本保持不变。它在 1960 年代随着包含 Lorem Ipsum 段落的 Letraset 表的发布而流行起来,最近还随着 Aldus PageMaker 等桌面出版软件(包括 Lorem Ipsum 的版本)而普及。我们为什么用它?一个早已确立的事实是,读者在查看页面布局时会被页面的可读内容分散注意力。使用 Lorem Ipsum 的重点在于它具有或多或少的正态分布字母,而不是使用“这里的内容,这里的内容”,使它看起来像可读的英语。许多桌面出版包和网页编辑器现在使用 Lorem Ipsum 作为他们的默认模型文本,搜索“lorem ipsum”将发现许多仍处于起步阶段的网站。多年来,各种版本已经演变,有时是偶然的,有时是故意的(注入幽默等)。

Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作一本类型样本书。它不仅经历了五个世纪,而且经历了电子排版的飞跃,基本保持不变。它在 1960 年代随着包含 Lorem Ipsum 段落的 Letraset 表的发布而流行起来,最近还随着 Aldus PageMaker 等桌面出版软件(包括 Lorem Ipsum 的版本)而普及。我们为什么用它?一个早已确立的事实是,读者在查看页面布局时会被页面的可读内容分散注意力。使用 Lorem Ipsum 的重点在于它具有或多或少的正态分布字母,而不是使用“这里的内容,这里的内容”,使它看起来像可读的英语。许多桌面出版包和网页编辑器现在使用 Lorem Ipsum 作为他们的默认模型文本,搜索“lorem ipsum”将发现许多仍处于起步阶段的网站。多年来,各种版本已经演变,有时是偶然的,有时是故意的(注入幽默等)。


T
Tirupati Balan
<div style="width:100px;height:100px;overflow-x:hidden;overflow-y:auto;background-color:#000000">

V
Vikdor
.combobox_selector ul {
    padding: 0;
    margin: 0;
    list-style: none;
    border:1px solid #CCC;
    height: 200px;
    overflow: auto;
    overflow-x: hidden;
}

设置 200px 向下滚动大小,overflow-x 隐藏任何水平滚动条。


S
SuperDJ

为了我:

.ui-jqgrid .ui-jqgrid-bdiv {
   position: relative;
   margin: 0;
   padding: 0;
   overflow-y: auto;  <------
   overflow-x: hidden; <-----
   text-align: left;
}

当然去掉箭头