您始终可以将图像浮动到一侧并通过赋予其“floatright”之类的类并将其声明为以下内容来为其提供一些边距
.floatright {
float: right;
margin: 5px;
}
这很好,但是让我们稍微改变一下,以便能够获得更多控制权并为图像添加标题。这为任何网络文章增添了不错的触感,并提供了更专业的布局感觉。
不要为图像指定类,而是将其放在一个 div 内,并为该 div 指定一个类。在 div 内部,包含图像以及标题
<div class="rightside_image">
<img src="egg.jpg" alt="egg" />
<p>Stop-motion image of an<br />egg getting sliced in half.</p>
</div>
然后在您的 CSS 中声明该类
div.rightside_image {
float: right;
padding: 10px;
margin: 10px;
border: 2px solid #cccccc;
text-align: center;
font-size: 0.8em;
font-style: italic;
}
然后,您可以复制并更改此声明以创建不同的变体,例如左浮动图像、居中图像、不同的背景颜色等。
好方法,但请注意,IE 会因其双浮动边距错误而将其搞砸,当您沿一个方向浮动元素,然后沿相同方向应用边距时,就会发生这种情况,即 float: right 以及 right 边距。在您的示例中,IE 会将 right 边距设为 20px 而不是 10px,并且可能会导致浮动下降以及在紧凑布局中的其他布局问题。
解决方法是将 display: inline 添加到浮动元素,然后使用条件注释和单独的“修复”css 文件仅针对 IE 6。
@LadynRed:非常好的观点!人们应该意识到这个荒谬的错误。幸运的是,修复方法简单易行。
人们可以查看这篇文章以获取更多信息
http://www.positioniseverything.net/explorer/doubled-margin.html
我会尽量记住在未来的文章中指出这一点。
这是一个好的布局