【发布时间】:2020-05-27 05:01:14
【问题描述】:
我真的很想弄清楚发生了什么。我有一个带有标题、侧边栏和中心内容页面的 HTML。
侧边栏和中心内容在同一个 div 中,这也是它们的 clearfix。我将侧边栏浮动到左侧,将内容浮动到右侧,但内容 div 并没有整齐地相互对齐,而是下降了。
HTML
<body>
<header>
<img src="./img/Logo_Color.png" alt="Logo">
<h1>Batch Documentation</h1>
</header>
<div class="clearfix">
<div class="sidebar">
<nav>
<ul>
<li><a href="#">Overview</a></li>
<li><a href="#">Fl Overview</a></li>
<li><a href="#">PF2 Overview</a></li>
<li><a href="#">Inputs</a></li>
<li><a href="#">Outputs</a></li>
<li><a href="#">Appendix A</a></li>
<li><a href="#">Appendix B</a></li>
</ul>
</nav>
</div>
<main>
<div class="centerContent">
<h2>Overview</h2>
<p>
Integer in qui primam te ipsa-plenus Crescere Effectum Septembrem. Me quo 700% octavas ad imperium caduca si eros eius orci arcu te mirum consumere, meritos modo diam eros ti, in cras diuturna interpres, semente, securitas sem odio dignitatis reuiescat.
Lius quam charybdium nonullis sem inibunt illum, civibus eius arendom, Indolem te e licentiose te maiestatem molestias typi combinatur sagittis successus nomine, reniam eos te-feroces assueverunt.
Saepe non, Fervore 2000 galliae nibh eu ea ut:
</p>
<code>Hello</code>
</div>
</main>
</div>
</body>
CSS
* {
font-family: 'Roboto', sans-serif;
box-sizing: border-box;
margin: 0;
padding: 0;
list-style-type: none;
}
body {
margin: auto;
width: 1265px;
background-color: #eae0ff;
}
main {
display: inline-block
}
.clearfix::after {
content: "";
clear: both;
display: table;
}
header {
margin: 15px 10px 20px 10px;
}
.sidebar {
width: 25%;
margin: 5px 0px 10px 10px;
padding-right: 20px;
float: left;
background-color: #ccccff;
}
.centerContent {
width: 75%;
margin: auto;
padding-left: 20px;
border: 3px solid #73ad21;
float: right;
}
li {
margin-top: 5px;
margin-bottom: 5px;
}
code {
width: 90%;
font-family: 'Source Code Pro', monospace;
color: #43892a;
background-color: #000;
display: block;
}
我特别担心,因为box sizing设置为border box,显示为inline block。侧边栏的宽度为 25%,而主要内容的宽度为 75%,但似乎边距和填充被添加到它们的尺寸中,而不是包含在 % 计算中。
【问题讨论】:
标签: html css css-float width clearfix