考虑下面的例子:
使用闲置的 HTML:
<div id="container">
<p> Some text aligned the same as the below set of images
<div class="inner"></div>
<div class="inner"></div>
<div class="inner"></div>
<p> And some other text
</div>
和 CSS:
#container {
width: 299px;
background-color: #c55;
}
.inner {
float: left;
margin: 20px 40px 20px 0;
width: 60px;
height: 60px;
background-color: black;
}
p{
clear: both;
}
手头的问题是第二个 div 右侧的大空白空间,因为第三个 div 的边距将其扔到下一行。
有一个包含一些文本的红色 div 和三个较小的 div 浮动到左侧,顶部、左侧和底部有一个边距,以使其他元素保持一定距离。在真实环境中,假设红色 div 是博客文章的容器,并根据其他内容调整边距,三个黑色 div 是图像。
重要的是文本和第一个黑色 div 都应该水平对齐到左边。有没有办法让第三个 div 的右边距不把它扔到第二行而不改变 div 之间的边距大小或破坏元素的对齐方式?