我试图做一个简单的,流畅的,响应式的两列布局(只是为了学习CSS),由侧边栏和主要部分组成。一个元素的边缘影响元素在其侧边
我能够创建100%高度的侧边栏,将主要内容放置在侧面,但是当我在主要部分中放置H1时... tada!它的利润率也为侧边栏创造了一个余量。
这里呈现的问题是最小编码:
<!DOCTYPE html>
<html>
<head>
<style>
html,body {
margin:0;
padding:0;
width:100%;
height:100%;
}
#sidebar {
display:block;
position:absolute;
width:25%;
min-height:100%;
border-right:1px solid #222;
background-color: #E0E0E0;
}
#main {
margin-left:25%;
display:block;
}
h1 {
padding:2%;
/* margin:0; */
/* defining the margin as zero aligns
* everything at the top */
}
</style>
</head>
<body>
<header id="sidebar">
Let's reach for the stars!
</header>
<section id="main">
<h1>Nope!</h1>
</section>
</body>
</html>
我在Chrome和Firefox进行了测试,发生在这两个。
I've created this JSFiddle,并感谢来自cimmanon的评论,其行为是相同的。
好吧,我迷路了。我错过了很简单的事情吗?
这种方法是制作双列布局的好方法吗?我激励自己从Svbtle blogs阅读CSS。
如果不是,请以正确的方式灌输给我。我需要良好的CSS灌输:)
谢谢!
默认情况下,JSFiddle添加了一个不正确标记为“规范化”的重置。看到没有规范化:http://jsfiddle.net/PmkCQ/2/ – cimmanon
哦,不知道。在我的例子中,我依靠的是h1有余量的事实,jsFiddle与“正常化”从h1剥离了余量,谢谢! – Castilho