首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS max-height和overflow auto始终显示垂直滚动

CSS max-height 和 overflow auto 始终显示垂直滚动

max-height 属性用于限制元素的最大高度。当内容超过容器的 height 时,它会自动显示垂直滚动条。而 overflow 属性用于控制元素在内容溢出时如何显示滚动条。

overflow 属性中,auto 意味着如果内容高度超出容器的 height,则显示垂直滚动条。而 scroll 属性表示始终显示滚动条。

示例:

代码语言:html
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Example</title>
    <style>
        .container {
            max-height: 200px;
            overflow-y: auto;
        }
    </style>
</head>
<body>
    <div class="container">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam scelerisque libero id velit laoreet fringilla...</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam scelerisque libero id velit laoreet fringilla...</p>
    </div>
</body>
</html>

在这个例子中,.container 类的元素具有固定的 max-height 为 200px,当内容高度超出时,将自动显示垂直滚动条。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CSS vw让overflow:auto页面滚动条出现时不跳动

应该都知道,现代浏览器滚动条默认是overflow:auto类型的,也就是如果尺寸不足一屏,没有滚动条;超出,出现滚动条。于是,问题来了: 信息流页面,如新浪微博,是从上往下push渲染的。...开始只有头部一些信息加载,此时页面高度有限,没有滚动条;然后,更多内容显示滚动条出现,占据可用宽度,margin: 0 auto主体元素自然会做偏移——跳动产生。...阿弥陀佛,骚年,请看我手中的这盏灯…… 二、CSS3计算calcvw单位巧妙实现滚动条出现页面不跳动 很简单,只要一行代码就搞定了: .wrap-outer { margin-left: calc...您可以狠狠地点击这里(IE10+):页面出现滚动条的时候没有跳动demo demo页面中,标题下面的妹子都是居中效果。...,经过大型项目实践已经验证相当具有可行性,这里特意分享下: html { overflow-y: scroll; } :root { overflow-y: auto; overflow-x

4.3K20

css必知的几个底层知识技巧

在介绍完问题学习法之后,进入我们今天的主题,接下来我会介绍css的一些底层的知识比较诡异的现象,借此来让大家对css有更深入的理解。...,如果父元素设置overflow:auto,则内联子元素的垂直padding可能会使父元素出现滚动条,否则如果父元素不设置设置overflow,只会在垂直方向上发生重叠,不会影响布局: /* 父元素设置...box尺寸触发滚动显示,而IEFirefox浏览器是超过padding box尺寸时触发滚动显示 2.margin合并条件 块级元素,但不包含浮动绝对定位元素 在默认文档流下只出现在垂直方向...: 20px; margin-left: auto; /* 2 */ margin-right:auto; margin-left: auto; 4.绝对定位元素利用margin:auto实现水平垂直居中...端滚动条宽度约为17px 让页面滚动条不出现晃动的方法: html{     /* ie8 */     overflow-y: scroll; } :root{     overflow-y: auto

2.1K20
  • 如何把控css的方向感

    在介绍完问题学习法之后,进入我们今天的主题,接下来我会介绍css的一些底层的知识比较诡异的现象,借此来让大家对css有更深入的理解。...,如果父元素设置overflow:auto,则内联子元素的垂直padding可能会使父元素出现滚动条,否则如果父元素不设置设置overflow,只会在垂直方向上发生重叠,不会影响布局: ?...其本质区别在于:chrome是子元素超过父元素content box尺寸触发滚动显示,而IEFirefox浏览器是超过padding box尺寸时触发滚动显示 2.margin合并条件 块级元素,...margin:auto实现水平垂直居中(兼容到ie8+) ?...端滚动条宽度约为17px 让页面滚动条不出现晃动的方法: html{ /* ie8 */ overflow-y: scroll; } :root{ overflow-y: auto

    1.2K10

    CSS 中 关于 Overflow ,你需要了解的这些知识点!

    第一个值用于水平轴,第二个值用于垂直轴。 Visible ? overflow 默认值为 visible,其中的内容可以超出其父值。...Auto auto这是一个聪明的关键字,仅当内容比其容器长时才显示滚动条。 ? 注意,在图中,只有当内容比其容器长时,滚动条才可见。...接下来,我们将讨论与overflow相关的longhand属性 Overflow-X 该家伙负责x轴或元素的水平边。 Overflow-Y 该家伙负责y轴或元素的垂直边。...用例事例 简单滑块 我们可以通过水平裁剪内容并使其滚动来创建快速简单的滑块。 ? 在上面的模型中,我们有水平放置的卡片,还有一个滚动条,可以滚动显示更多内容。...我使用`auto`是因为它在内容足够长之前不会显示滚动条 */ .modal__content { flex-grow: 1; /* [1] */ overflow-y: auto; /

    4.7K20

    CSS实现拖拽--resize、scale、包裹性

    今天看了一篇关于 CSS 的文章,文章用到的几个点,想大家聊聊。 附「原文地址」大家可自己查阅。...属性值 说明 none 不可以缩放 both 水平和垂直方向上均可调整元素的大小 horizontal 在水平方向上调整元素的大小 vertical 在垂直方向上调整元素的大小 注意: 块元素 overflow...overflow 指定除 visible (默认值)以外的值(hidden/scroll/auto)将创建一个新的 块级格式化上下文(BFC)。...这在技术层面上是必须的——如果一个浮动元素滚动条相交,它会在每个滚动步骤后强行重新包装内容,从而导致慢滚动体验。...显示拖拽条 由于完全隐藏了滚动条,用户也就不知道可以拖拽了,所以我们还需要绘制一个更为好看的拖拽条。

    3.4K20

    CSS实现拖拽--resize、scale、包裹性

    今天看了一篇关于 CSS 的文章,文章用到的几个点,想大家聊聊。 附「原文地址」大家可自己查阅。...属性值 说明 none 不可以缩放 both 水平和垂直方向上均可调整元素的大小 horizontal 在水平方向上调整元素的大小 vertical 在垂直方向上调整元素的大小 注意: 块元素 overflow...overflow 指定除 visible (默认值)以外的值(hidden/scroll/auto)将创建一个新的 块级格式化上下文(BFC)。...这在技术层面上是必须的——如果一个浮动元素滚动条相交,它会在每个滚动步骤后强行重新包装内容,从而导致慢滚动体验。...显示拖拽条 由于完全隐藏了滚动条,用户也就不知道可以拖拽了,所以我们还需要绘制一个更为好看的拖拽条。

    3K10

    如何使用 CSS 设置自定义水平和垂直滚动

    例如,您可以定制滚动条样式以匹配网站的外观感觉。在本文中,我们将讨论何时设置水平和垂直滚动条,如何设置它们以及如何使用CSS自定义它们的外观。...下面的截图显示了我们即将创建的侧边栏:侧边栏要创建上面的侧边栏,我们将在CSS中进行以下更改:将导航栏的显示更改为flex,并将方向设置为column为侧边栏设置背景颜色为导航链接添加底部边框增加导航链接的字体大小字体粗细为侧边栏设置固定宽度增加...overflow-y属性接受两个值之一:scroll或auto。将属性的值设置为scroll会指示浏览器始终向容器添加滚动条。无论目标容器是否有超出其边界的内容,容器始终会有一个滚动条。...另一方面,如果将overflow-y属性的值设置为auto,则浏览器只有在目标容器有超出内容时才会添加滚动条。...将overflow-y属性的值设置为auto后,如果没有内容超出容器的边界,浏览器将隐藏滚动条。恭喜您!您已成功创建了一个垂直滚动条。如果需要的话,可以休息一下。

    1.7K00

    CSS大部分属性汇总

    缩进元素中文本的首行 text-shadow 设置文本阴影 text-transform 控制文本大小写转换 unicode-bidi 设置或返回文本是否被重写 vertical-align 设置元素的垂直对齐...max-height 设置元素的最大高度。 max-width 设置元素的最大宽度。 min-height 设置元素的最小高度。 min-width 设置元素的最小宽度。...sticky 基于用户的滚动位置来定位。 CSS溢出属性 css有一个属性专门控制元素内容溢出的处理:Overflow 值 描述 visible 默认值。内容不会被修剪,会呈现在元素框之外。...scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。...inherit 规定应该从父元素继承 overflow 属性的值。 CSS浮动 属性 描述 值 clear 指定不允许元素周围有浮动元素。

    1.3K20

    CSS 魔法 | 超强的文本超出提示效果

    img 这里 title 的表现样式还有停留时间与操作系统浏览器有关,也不可修改 现在问题来了,title 属性是预先添加的,并且无法通过样式来控制是否显示,那么,CSS 如何做到动态处理呢...但是,如果我们限制文本A的最大高度为两行,那么一行多行不就区分开了吗(单行高度是1.5em,多行高度是3em) .txt{ display: block; max-height: 3em;/*...*/ } 在线例子可访问codepen auto scroll list[8](记得鼠标放上去o~) 唯一的缺陷是动画时间是固定的,如果文本很长,可能出现滚动过快的问题 四、总结说明 本文介绍了一种全新...由于只用到了CSS2 相关特性(max-height、文本截断等),兼容性也是棒棒的,实测可以兼容到 IE7+(全兼容,放心使用) ,后面的超出滚动效果兼容到 IE10+ , 现在总结一下实现重点: 转换思路...,节点复制是一个好办法 通过 max-height 可以判断单行多行 灵活运用 CSS 障眼法 层级覆盖超出隐藏 direction:rtl 可以实现前置省略号的效果 中间省略号可以用两段文本 拼接

    2K10

    灵活运用CSS开发技巧

    在线演示 使用overflow-x排版横向列表 要点:通过flexbox或inline-block的形式横向排列元素,对父元素设置overflow-x:auto横向滚动查看 场景:横向滚动列表、元素过多但位置有限的导航栏...在线演示 Behavior Skill 使用overflow-scrolling支持弹性滚动 要点:iOS页面非body元素的滚动操作会非常卡(Android不会出现此情况),通过overflow-scrolling...:touch调用Safari原生滚动来支持弹性滚动,增加页面滚动的流畅度 场景:iOS页面滚动 兼容:iOS自带-webkit-overflow-scrolling body { -webkit-overflow-scrolling...: touch; } .elem { overflow: auto; } 使用transform启动GPU硬件加速 要点:有时执行动画可能会导致页面卡顿,可在特定元素中使用硬件加速来避免这个问题...在线演示 使用max-height切换自动高度 要点:通过max-height定义收起的最小高度展开的最大高度,设置两者间的过渡切换 场景:隐藏式子导航栏、悬浮式折叠面板 兼容:max-height

    4.6K20

    学前端到了CSS阶段,你一定要掌握这9大防御式开发技能

    我们在CSS布局时,是按照设计师的效果来开发的,但是实际的网页内容是动态的,网页上的内容是可以改变的,如:文字数量,图片尺寸、窗口大小等,再加上用户的一些意想不到的行为运行环境,从而造成CSS布局的效果并没有按照我们预期的效果显示...: 100%; /*以防万一,用户内容不足时,不需要显示滚动条,只有内容溢出时才显示*/ overflow-y: auto; } /* 整个滚动条*/ .content...没有加scrollbar-gutter时,未出现滚动出现滚动条之间的差别加上scrollbar-gutter:stable;后,出现滚动没有出现滚动,前后文字显示效果没有差异...: 100%; /*以防万一,用户内容不足时,不需要显示滚动条,只有内容溢出时才显示*/ overflow-y: auto; /*预留好滚动条位置,必免引起重排*/...; overflow-y: auto; background-color: skyblue; /*当滚动滚动条底部顶部时,会触发父元素的滚动滚动*/

    1.8K00
    领券