解析 当设置overflow:auto;时,当内容超出元素框时,元素框的右侧即会产生滚动条,拖动滚动条即可查看溢出的内容。当元素框中的内容减少时,滚动条就会消失。 当设置overflow:scroll;时,元素框即会出现水平和竖直方向的滚动条。当元素框中的内容减少时,而元素框中的水平和竖直方向的滚动条都始终存在。
以前我天真地以为,他们的区别仅仅是,一个始终显示滚动条(overflow: scroll ),一个按需显示滚动条(overflow: auto )。直到遇到了一个 自适应宽度同时自动显示滚动条 的场景,才发现: overflow: scroll 情况下,内容自动撑开容器的宽度不包括滚动条,相当于滚动条是一个和内容并列显示的组件。 overflow: scroll 而overfl...
当文本没有超出元素区域时,overflow:auto; 并不会出现滚动条,而overflow:scroll; 依旧会显示滚动条。
overflow: scroll将隐藏所有溢出的内容并使滚动条出现在相关元素上。如果内容没有溢出,滚动条仍然可见,但被禁用。 overflow: auto 非常相似,但滚动条仅在内容溢出时出现。
scroll: 将超出对象尺寸的内容进行裁剪,并以滚动条的方式显示超出的内容。 auto: 在需要时剪切内容并添加滚动条,此为body对象和textarea的默认值。 差别 取值为auto时,当内容超出对象的尺寸时才会显示滚动条,而取值为scroll时,无论内容是否超出对象的尺寸,滚动条是一直存在的。
Webkit和Firefox其实是原生支持探测元素overflow状态改变的事件。参看这个DEMO:
如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。基本特性适用于:block-level and replaced elementsJavaScript 语法:object.style.overflow="scroll"基本语法overflow-x overflow-yoverflow : visible | auto | hidden | scroll ...
#a{width: 300px; height: 100px; background-color: red; overflow: scroll;}#b{ width: 200px; height: 300px; background-color: blue;} 效果如下:overflow: autooverflow 值为 auto时, 作用是在需要时剪切内容并添加滚动条,该值为body对象和textarea的默认值。HTML 代码: CSS代...
overflow属性控制当内容溢出元素边界时的处理方式。默认值visible表示显示全部内容。设置为hidden时,溢出内容被裁剪不显示。scroll表示内容溢出时显示滚动条。auto表示内容溢出时自动显示滚动条。理解并合理使用display, visibility, 和 overflow这三个属性,能有效控制元素的显示方式和内容的布局,提高页面设计的...