我有這個問題,其中一個元素是浮動的,我不能設置填充到同一行上的其他元素,因爲它出現在開始,而不是我想要它。Float + Padding = Trouble
HTML
<header>
<h1>John Doe</h1>
<nav>
<ul>
<li>Home</li>
<li>About</li>
<li>Game</li>
<li>Contact</li>
</ul>
</nav>
</header>
<div class='body'>
<section class="body_heading">
<h2>About Me</h2>
</section>
<aside>
<section>Lorem ipsum</section>
</aside>
<section class="body_content">lorem ipsum</section>
</div>
CSS
html, body {
min-height: 100%;
}
body {
background: #f1f1f1;
}
header {
background: #CAE5FF;
float:left;
height: 100%;
color: gray;
}
header > * {
padding: 5% 15%;
}
header > nav {
}
header > nav > ul {
list-style: none;
padding: 0;
margin: 0;
}
header > nav > ul > li {
}
.body {
padding: 1%;
}
aside {
float: right;
}
的問題是頭部和.body
元素我想成爲一個小空間,但填充不影響之間它。
給'明確:left'爲'.body'作爲報頭有一個浮動到它。 – anpsmn
@anpsmn,但他們不會在同一行 –
刪除'float:left;'將在小提琴中給完整的標題。 – Bharadwaj