我已经使用本地 html 文件对此进行了测试:
<!DOCTYPE html>
<html>
<head>
<style>
html,body{height:100%;}
.rightDiv{height:100%;width: 39%;background: #3F5D91;float: right;color: #F0F0F0;}
</style>
</head>
<body>
<div class="rightDiv">Hello</div>
</body>
</html>
在 Firefox 18.0.2/Windows7 上,我看到右侧的 div,颜色为蓝色,并且在全屏或调整大小时看到滚动条。
滚动显示 div 的其余部分,背景颜色完好无损,所以我无法解释为什么你会看到它。
但是,我想知道您是否真的想看到滚动条。将元素设置为 100% 通常意味着您只希望它填充视口,而不是溢出。
如果是这种情况,那么您需要删除浏览器应用于包含您的 div 的元素(例如主体)的任何默认边距。环境:
html,body{margin:0; height:100%;}
将使 div 适合。
顺便说一句,像CodePen和JSFiddle这样的网站提供了应用重置样式表的选项,比如Normalize和Reset,当你创建一个新的 pen/fiddle 时,你应该注意这些被预先选择(JSFiddle 为 Normalize 执行此操作)。