给定以下标记:
<blockquote>This is a quote, and it's probably going to
flow over multiple lines</blockquote>
是否可以仅使用 CSS 将图像添加到左侧并为整个报价留出边距,以便它不会环绕图像。
要求类似于How to do a 'float: left' with no wrapping?
,除了我想完全通过 CSS 来完成(它是 CMS 生成的内容,因此添加额外的元素证明是有问题的)。
这是我到目前为止所拥有的(jsfiddle):
blockquote::before {
content: "";
width: 25px;
height: 25px;
margin: 0 10px 0 0;
display: block;
float: left;
background: #999;
}
除了避免包装之外,它还能做什么。
编辑:我使用::before
而不是简单地指定填充+背景图像,因为我要使用的背景图像是精灵,这样做会允许精灵中的其他图像出现。