使div可滚动
使div可滚动
我有一个div,我在其中显示与笔记本电脑相关的许多内容,用于筛选数据。随着数据大小的增加,div的大小也会增加。
我希望div保持最大尺寸为450px,然后如果数据增加,滚动条会自动出现。div的大小不应增加。
jsfiddle提供了相关内容。
css:
.itemconfiguration { min-height:440px; width:215px; /* background-color:#CCC; */ float:left; position:relative; margin-left:-5px; } .left_contentlist { width:215px; float:left; padding:0 0 0 5px; position:relative; float:left; border-right: 1px #f8f7f3 solid; /* background-image:url(images/bubble.png); */ /* background-color: black; */ }
有人可以帮我实现这个吗?
问题:如何使一个div具有滚动功能?
原因:原问题中需要div有一个固定像素高度,但是有些人希望不使用固定像素高度来实现这个功能。
解决方法:可以使用以下代码来实现:
.itemconfiguration { // ...样式规则... height: 25%; //或者其他所需的百分比 overflow-y: scroll; // ...可能还有其他样式规则... }
另外,overflow
样式属性的不同取值也是需要注意的:
visible = 溢出的内容不被裁剪,并且会使div变得比设置的高度更高。
hidden = 溢出的内容被裁剪,而超出div设置的高度的部分内容将不可见。
scroll = 溢出的内容被裁剪,但是会添加一个滚动条来查看div设置的高度内的其余内容。
auto = 如果有溢出的内容,它将被裁剪,并且应该添加一个滚动条来查看div设置的高度内的其余内容。
参考链接:https://developer.mozilla.org/en-US/docs/Web/CSS/overflow
另外,原问题提到了一些人使用Java和其他方法来实现这个功能,可能与div被包裹以及浏览器忽略某些设置有关。
在这个问题中,问题的出现原因是作者想要在div中放置一个按钮,并且无论数据是否存在,都希望按钮始终在div的底部。作者提到,如果div中只有两个数据,如RAM和processor,按钮会出现在很上方,作者希望无论是否有数据,按钮都能保持在div的底部。
解决方法是使用CSS属性overflow-y:auto
,当内容超过div设置的高度时,会自动显示滚动条。还有一个示例链接,展示了如何使用min-height:100%
来将按钮推到div的底部,即使列表为空或者只有少量项目。
原文链接:jsfiddle.net/7w8TC/4