这样的双栏布局,感觉完美极了,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>inline-block 布局</title>
<style>
.container {
/* position: relative; */
background-color: #7f7f7f;
}
nav {
display: inline-block;
/* vertical-align: top; */
width: 25%;
}
.column {
display: inline-block;
/* vertical-align: top; */
width: 75%;
}
</style>
</head>
<body>
<div class="container">
<nav>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</nav>
<div class="column">
<section>lorem</section>
<section>lorem</section>
<section>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quos aspernatur labore dolorum quibusdam
reprehenderit quas similique, totam blanditiis facere eaque voluptatibus quasi distinctio? Facere magni
quia, illo mollitia ad amet?</section>
</div>
</div>
</body>
</html>
然而:
看了这篇之后才发现,
css之display:inline-block布局
上面可以看到用了display:inline-block后,存在间隙问题,间隙为4像素,这个问题产生的原因是换行引起的,因为我们写标签时通常会在标签结束符后顺手打个回车,而回车会产生回车符,回车符相当于空白符,通常情况下,多个连续的空白符会合并成一个空白符,而产生“空白间隙”的真正原因就是这个让我们并不怎么注意的空白符。
原来是产生了空隙,将满满的25%+75%改为24%+75%,把背景颜色去掉看得更清楚一点:
<style>
.container{
overflow: auto;
background-color: #000;
}
nav {
display: inline-block;
/* vertical-align: top; */
width: 24%;
background-color: #7f7f7f;
}
.column {
display: inline-block;
/* vertical-align: top; */
width: 75%;
background-color: #7f7f7f;
}
</style>
这样就ok了: