我一直在尝试用百分比来处理 CSS 中的流体布局,并认为我已经到了某个地方,直到我在测试一些东西时遇到了这个问题。使用下面的代码,我有两个应该放在视图之外的 div,因此如果您滚动,您应该立即看到它们。
与左边距对齐的效果完美,但与上边距对齐的 div 的结果让我摸不着头脑。为了得到想要的结果,我不得不将上边距设置为 42%,我不确定这个数字是从哪里来的。我认为这将是 90%(100% - 顶部栏的高度),起初我认为这可能与包含的浏览器界面有关,但我的界面不可能是 48%,并且将浏览器置于全屏模式并没有修理它。真正让我感动的是,将导航的高度设置为 90% 加上顶部栏的高度为 10% 完全符合预期,那么为什么高度边距不同呢?
非常感谢您的帮助,如果您能尽可能多地解释任何事情,我会很高兴的,因为我仍在尝试理解这些属性以及它们是如何工作的。
<!DOCTYPE html>
<html>
<head>
<style>
body, html {
background-color:#988557;
width:100%;
height:100%;
margin:0%;
}
#topbar {
margin-left:100%;
background-color:#3F4A66;
width:100%;
height:10%;
}
#navigation {
margin-top:42%;
background-color:#3F4A66;
width:10%;
height:90%;
}
</style>
</head>
<body>
<div id="topbar">
</div>
<div id="navigation">
</div>
</body>
</html>