我有以下html:
<span class="icon-top-margin-4 margin-right sprite-book-open"></span>
<p>Topic: No Topic Title</p>
和CSS:
.icon-top-margin-4 {
background-color: red;
content: " ";
background-image: url(/Images/fugue/sprite.png);
background-repeat: no-repeat;
display: inline-block;
height: 16px;
vertical-align:bottom;
width: 16px;
line-height: 16px;
}
.sprite-book-open{ background-position: 0 -288px; }
我希望段落在图标后面开始 但它从一条新线开始。有没有办法让我做到 从与图标相同的一行开始?我确实尝试在段落上留下浮动,但这使它在图标之前移动。
答案 0 :(得分:2)
p是块元素,因此它以新行显示,您应该将其设为inline
。
添加.icon-top-margin-4 + p{display:inline;}
' + '选择器会选择上述类的下一个元素。
<强> LIVE DEMO 强>
答案 1 :(得分:1)
您也可以将span
嵌套在p
内。
答案 2 :(得分:0)
您可以将段落样式设置为display: inline